繁体   English   中英

在IIS中发布Web应用程序出现不同的错误

[英]publishing web apps in IIS getting different errors

我的项目在Visual Studio 2015中运行良好。我发布了该应用程序并上传到IIS。 当我尝试运行该应用程序时,出现以下错误:

The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" could not be located.

在互联网上搜索时,我发现在Web配置中注释此行可以解决此问题。 所以我评论了这一行::

<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />

然后再次尝试运行我的项目,现在出现以下错误:解析器错误消息:文件'/view/global.Master'不存在。

Line 1: <%@ Page Title="" Language="C#" MasterPageFile="~/view/global.Master" AutoEventWireup="true" CodeBehind="profile.aspx.cs" Inherits="myApp.view.profile" %>显示Line 1: <%@ Page Title="" Language="C#" MasterPageFile="~/view/global.Master" AutoEventWireup="true" CodeBehind="profile.aspx.cs" Inherits="myApp.view.profile" %>

然后我将MasterPageFile的代码更改为:: <%@ Page Title="" Language="C#" MasterPageFile="../view/global.Master" AutoEventWireup="true" CodeBehind="profile.aspx.cs" Inherits="myApp.view.profile" %>

现在我得到错误为:

Parser Error Message: Could not load type 'myApp.view.global'.

第1行: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="global.master.cs" Inherits="myApp.view.global" %>

我不明白在IIS中上传项目有什么问题。 为什么我会不断出现错误? 在此处输入图片说明

我粗略地解决了我的问题。 以前,我将所有已发布的文件和文件夹都保存在一个文件夹中,然后将该文件夹放在wwwroot目录中。 所以我的文件夹结构看起来像:

wwwroot --> myapp --> bin, scripts, view folders and other files 

但是现在我直接将发布的文件和文件夹保存在wwwroot目录中。 现在,我可以浏览我的应用了。 但这不是解决我的问题的方法,如果我必须托管多个应用程序怎么办? 任何有关此问题的帮助将不胜感激。 谢谢!!!

我认为有关发布设置的问题。 请尝试检查波纹管设置。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM