如何让 .NET 4.5 网站在 IIS6 上运行?

Posted

技术标签:

【中文标题】如何让 .NET 4.5 网站在 IIS6 上运行?【英文标题】:How can you get a .NET 4.5 website to run on IIS6? 【发布时间】:2012-10-01 05:45:52 【问题描述】:

我有一台运行 IIS 6 的旧 Windows 2003 服务器,我为我最新的 Web 应用程序选择了 .net 4.5。问题是我无法让它在服务器上运行...

.NET 4.0 框架已安装。我已经运行 aspnet_regiis 并部署了网站。我给了它自己的应用程序池。但我收到以下错误:

The 'targetFramework' attribute in the <compilation> element of the Web.config 
file is used only to target version 4.0 and later of the .NET Framework (for 
example, '<compilation targetFramework="4.0">'). The 'targetFramework' attribute
currently references a version that is later than the installed version of the 
.NET Framework. Specify a valid target version of the .NET Framework, or install 
the required version of the .NET Framework.

我看到 .NET 4.5 的要求需要 Windows Server 2008 或更高版本,但我看到很多帖子只需要为 MVC4 配置路由,所以这似乎应该是可能的。

那么有什么想法我需要做些什么才能使它起作用?

编辑:奇怪的是我们使用的 ASP.NET Web API 站点运行良好……但这需要 .net 4.5……

【问题讨论】:

MVC 4 / Web API 只需要 .NET 4,不需要 .NET 4.5。因此,如果您的应用程序以 .NET 4 为目标,您将能够在必要时一直运行回 XP SP3 / Server 2003。 【参考方案1】:

.Net 4.5 无法安装在 Windows Server 2003 上。

相反,您应该在 .Net 4.0 上使用 MVC 4.0,这样可以正常工作。

【讨论】:

除非我在注意到之前就已经进入了开发阶段……而且截止日期非常紧迫。 :) 您可以降级 .Net 或升级 Windows。降级 .Net 应该不会太难,除非您使用许多新的 Task 方法。 升级它是......很高兴运维人员如此和蔼可亲!太糟糕了,虽然没有解决方法......我真的可以看到这在某些环境中是一个问题。 @Telos 有一个主要问题,.net 4.0 网络表单无法正确检测到 IE11(某些 javascripts 无法呈现),目前唯一的解决方案是安装 .net 4.5.. . @Peter - 这绝对不是真的,你只需要升级 .browser 文件,可以下载。

以上是关于如何让 .NET 4.5 网站在 IIS6 上运行?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net怎么配置IIS6

在 Windows 8 的 IIS 8 上使用 .NET 4.5 的 MVC 4 网站给出 403.14 禁止错误 [关闭]

如何将c#做好的asp.net网站部署到iis上

IIS6 上的 ASP.NET MVC

iis6 上的 Asp.net mvc 4:“找不到页面”

如果在一个服务器上绑定多个域名?