.Net / IIS服务器错误 - 无法找到CodeDOM提供程序类型

时间:2016-06-10 14:37:28

标签: c# visual-studio razor visual-studio-2015 codedom

我刚安装了Visual Studio Community 2015并使用C#模板创建了一个C#/ Razor项目。这应该是一个4页的样本网站。该站点已正确创建并在我的开发系统上运行。

当我部署它并尝试从我的IIS服务器运行它时,问题就出现了。 (此时,我只是验证我已在服务器上正确安装了所有内容)。当我在IIS服务器上加载默认页面时,我收到一条IIS / Parser错误消息:

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.config文件的第51行引出的,该文件是

Line 49: <system.codedom>
Line 50: <compilers>
Line 51: <compiler language="c#;cs;csharp" extension=".cs"
Line 52: 

type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Line 53: warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>

服务器显示的其他配置信息是:

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1055.0

我见过有关安装CodeDOM提供程序作为Visual Studio的一部分的讨论,但我认为这不是我的问题。

我似乎需要在IIS 7服务器上安装其他东西。问题是,我不知道要安装什么或去哪里获取它。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

我通过将/ Bin目录从我的工作站上的项目移动到IIS服务器来修复此问题。我的项目存储在GitHub上,但没有包含bin目录。

答案 1 :(得分:0)

转到项目属性/ web /并按&#34;创建虚拟目录&#34;按钮