无法在IIS7上找到CodeDom Provider

时间:2016-03-24 08:42:58

标签: iis

我在IIS上添加了一个网站但是当我尝试访问默认页面时,出现以下错误:

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: 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.

Source Error: 


Line 12:   <system.codedom>
Line 13:     <compilers>
Line 14:       <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" />
Line 15:       <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
Line 16:     </compilers> 

我是否需要安装带有nuget的“Microsoft.CodeDom.Providers.DotNetCompilerPlatform”软件包才能使其正常工作或是否有所不同?

4 个答案:

答案 0 :(得分:7)

您可以从web.config中注释掉整个System.CodeDom部分。 WebApplication项目将拥有CodeDom部分,WebSite项目将不会。评论它,它应该开始工作。

来源: http://www.codeproject.com/Questions/1034471/Unable-to-run-ASP-net-pages-on-web-server

答案 1 :(得分:4)

也许您有不同的版本编译器?尝试 - 项目&gt;管理NuGet包...&gt;浏览(标签)&gt; 在搜索输入设置中: Microsoft.CodeDom.Providers.DotNetCompilerPlatform

您可以安装或更新或卸载并安装此编译器

DotNetCompilerPlatform

答案 2 :(得分:3)

尝试运行inetmgr(IIS)右键单击您的网站,然后选择转换为应用程序。 这对我有用。

答案 3 :(得分:0)

对Bayak的类似回答,您在WebConfig中具有与您的Web服务器不兼容的设置。默认情况下,Visual Studio可以向文件添加很多额外的权重。将WebConfig修剪为:

<configuration>
<system.web>
<customErrors mode="Off"></customErrors>
<compilation debug="true" targetFramework="4.6.1"/>
<httpRuntime targetFramework="4.6.1"/>
</system.web>
</configuration>