【问题标题】:Getting "A default document is not configured " error when deploying ASP.NET MVC application on IIS 7.5在 IIS 7.5 上部署 ASP.NET MVC 应用程序时出现“未配置默认文档”错误
【发布时间】:2014-09-19 09:37:52
【问题描述】:

开发一个 ASp.NET MVC 5 应用程序。在开发机器(Windows 7 x86)上运行没有问题。当我尝试在 IIS 7.5(Win Server 2008 R2 64 位)上部署它时,出现 3 个错误:

  1. 无法识别的属性“targetFramework”。请注意,属性名称区分大小写。

我通过从

中删除 targetFramework="4.5" 解决了这个问题
<compilation debug="true" targetFramework="4.5">
  1. 标签包含无效的“culture”属性值。

我不知道为什么,但符合以下条目:

<globalization enableClientBasedCulture="true" culture="az-Latn" uiCulture="az-Latn" />

删除culture="az-Latn" uiCulture="az-Latn" 后,这个问题也得到了解决。但我认为这不是解决问题的正确方法,所以最好知道正确的解决方案。

  1. 现在第三个错误是我一整天都犯的错误。解决了以上两个问题后,现在我得到了图像中的错误:

似乎对几乎所有人都有效的最佳解决方案是添加以下条目:

    <modules runAllManagedModulesForAllRequests="true" />

但我已经在配置文件中有它。 IIS 缺少 URLRewrite 模块,所以我手动安装了它。(不知道这是否与它有关)。没有帮助。启用 32 位应用程序。没有帮助。我还应该尝试什么?

【问题讨论】:

  • 在应用池中,设置了什么版本的framework?
  • 版本 4.0.30319
  • 试试看物理路径是否得到了所有权限
  • 这几乎总是因为应用程序池设置了错误的框架,或者您可能需要重新注册(通过运行C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i
  • 出于测试目的,我将 wwroot 的完全控制权交给了所有人,但这并没有帮助。

标签: asp.net-mvc iis-7.5


【解决方案1】:

有两种可能的解决方案

  1. 确保运行您网站的应用程序池设置为版本 4。它可能默认为 v2,这会给您在问题中提到的所有错误。

  2. 使用以下命令重新注册您的框架:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

我还会恢复您所做的那些更改(例如,将 targetFramework 属性放回)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2013-03-16
    • 1970-01-01
    相关资源
    最近更新 更多