【发布时间】:2014-09-19 09:37:52
【问题描述】:
开发一个 ASp.NET MVC 5 应用程序。在开发机器(Windows 7 x86)上运行没有问题。当我尝试在 IIS 7.5(Win Server 2008 R2 64 位)上部署它时,出现 3 个错误:
- 无法识别的属性“targetFramework”。请注意,属性名称区分大小写。
我通过从
中删除 targetFramework="4.5" 解决了这个问题<compilation debug="true" targetFramework="4.5">
- 标签包含无效的“culture”属性值。
我不知道为什么,但符合以下条目:
<globalization enableClientBasedCulture="true" culture="az-Latn" uiCulture="az-Latn" />
删除culture="az-Latn" uiCulture="az-Latn" 后,这个问题也得到了解决。但我认为这不是解决问题的正确方法,所以最好知道正确的解决方案。
- 现在第三个错误是我一整天都犯的错误。解决了以上两个问题后,现在我得到了图像中的错误:
似乎对几乎所有人都有效的最佳解决方案是添加以下条目:
<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