IIS7.0 到 IIS6.0
Posted
技术标签:
【中文标题】IIS7.0 到 IIS6.0【英文标题】:IIS7.0 to IIS6.0 【发布时间】:2010-11-08 18:49:15 【问题描述】:因此,经过几个月的工作,我将项目加载到客户端计算机上,几个月后他们向我保证他们运行的是 windows server 2008。
不是2003等IIS6.0。
有没有人可以轻松地将我的 web.config 降级到 IIS6.0?
目前我收到解析器错误消息:无法识别的属性“类型”。
sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture
【问题讨论】:
您有很多工作要做。确保您的客户为他们明显的错误(陈述错误的运行时环境以开发解决方案)付费。 这么多工作怎么办?这是一个框架问题,而不是 IIS。安装 3.5 并完成它。 web.configs 不是“特定于 iis 版本的” 【参考方案1】:是否可以将他们的机器升级到最新的 .NET 3.5 站点?由于 IIS 7.0 web.config 无需任何更改即可在 IIS 6.0 上运行,因此您只需在 IIS 6 站点上运行 .NET 3.5。但是,如果您的整个应用程序是针对 .NET 3.5 编译的,则需要升级框架,除非您想针对 .NET 2.0 重写整个应用程序。
【讨论】:
这是你需要的,安装.net 3.5【参考方案2】:这是 IIS 还是框架问题?在我看来,你只需要在他们的盒子上安装 .NET 3.5,瞧你就是英雄
【讨论】:
【参考方案3】:您可能遇到的唯一潜在问题是,如果您使用 MVC 或 System.web.routing 编写应用程序。即便如此,也有一些技巧可以让它在 IIS6 中运行。
【讨论】:
是的,在这里查看我的问题:***.com/questions/752830/…【参考方案4】:将应用程序中的框架版本设置为 2.0.50727。
【讨论】:
【参考方案5】:不,这是 IIS 而非框架问题。从我上面的帖子可以看出。为 IIS7 生成的 web.config 不适用于 IIS6。
有些标签是 IIS6 不知道的,而且 IIS7 web.config 将处理程序之类的东西放在 IIS6 不知道的部分中。
我需要一种快速的方法来为与 IIS6 兼容的项目重新生成 web.config。我现在已经手动编辑了。
【讨论】:
【参考方案6】:这里有一篇文章讨论了如何设置适用于 IIS6 和 IIS7 的 web.config 文件。
http://arcware.net/use-a-single-web-config-for-iis6-and-iis7/
【讨论】:
以上是关于IIS7.0 到 IIS6.0的主要内容,如果未能解决你的问题,请参考以下文章
在 iis 7.0 上运行 .net framework 4.0 网站时出现问题
IIS 7.0 / Windows Server 2008 上的 ASP.NET MVC 3 应用程序出现 404.0 错误