【问题标题】:.Net / IIS server error - CodeDOM Provider Type Could Not Be Found.Net / IIS 服务器错误 - 找不到 CodeDOM 提供程序类型
【发布时间】:2016-06-10 14:37:28
【问题描述】:

我刚刚安装了 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 服务器上安装其他东西。问题是,我不完全知道要安装什么或去哪里获取它。

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

【问题讨论】:

  • 这可能会有所帮助。 aspnet_regiis。几年前我用过它,它解决了我的 IIS 问题,但现在它可能已经过时了。

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


【解决方案1】:

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

【讨论】:

  • 谢谢 - 这与我遇到的问题完全相同 - 但没有意识到文件丢失了!
【解决方案2】:

转到项目属性/web/ 并按“创建虚拟目录”按钮

【讨论】:

    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 2013-12-30
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2016-10-23
    • 1970-01-01
    相关资源
    最近更新 更多