【发布时间】:2014-07-01 07:17:07
【问题描述】:
当我将我的 mvc 应用程序部署到我的 IIS 7 服务器时,它在 web.config 文件中有以下内容:
<system.web>
<compilation targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5.1" />
</system.web>
包含编译和 httpRuntime 标签会给我以下错误:
解析器错误消息:Web.config 文件元素中的“targetFramework”属性仅用于定位 .NET Framework 4.0 及更高版本(例如,“”)。 'targetFramework' 属性当前引用的版本晚于已安装的 .NET Framework 版本。指定 .NET Framework 的有效目标版本,或安装所需版本的 .NET Framework。
所以只是为了咯咯笑,我删除了编译和 httpRuntime 标签,然后网站就可以完美运行了!服务器上有 4.5.1。我猜这与应用程序池有关,但看起来应用程序池中的唯一选项是:无托管代码、.NET Framework v2.0、.Net Framework v4.0。 v4.5 或 v4.5.1 没有选项。现在它设置为 v4.0。
我真的不明白编译和 httpRuntime 的用途,以及为什么它们甚至在我的 web.config 中,因为我没有明确地将它们放在那里。
【问题讨论】:
标签: c# asp.net-mvc web-config