开发 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 位应用程序。没有帮助。我还应该尝试什么?
有两种可能的解决方案
确保运行站点的应用程序池设置为版本 4。它可能默认为 v2,这会给您在问题中提到的所有错误。
使用以下命令重新注册您的框架:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i
我还会恢复您所做的更改(例如,将targetFramework
属性返回)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)