将网站从 IIS6 迁移到 IIS 7.5 后不显示内容

Posted

技术标签:

【中文标题】将网站从 IIS6 迁移到 IIS 7.5 后不显示内容【英文标题】:Content not displayed after migrate Website from IIS6 to IIS 7.5 【发布时间】:2016-01-12 01:01:10 【问题描述】:

新服务器是 Windows 2008 R2 + IIS 7.5 那里的网站运行良好,但使用最新技术(MVC4 等)制作。 有问题的网站使用 Frm 3.5 并且在 Server 2003 IIS6 中工作。 我搬到了新服务器,看起来 CSS 和 JS 没有显示/工作。 我尝试了 *** 和 MSDN 中类似问题的所有其他答案(是的,静态内容已启用且 MIME 类型正确)。

然后我将此网站的应用程序池更改为 2.0 Classic(已集成)并且工作正常。这不是一个解决方案,对我来说听起来更像是一种解决方法。 我在这里缺少什么? Classic 应用程序池和 Integrated 之间的区别并没有特别提及,只是 Classic 作为 IIS6 工作。

PS:在 Server 2012 中使用 IIS8 的同一网站在集成应用程序池中运行良好,我快要疯了!!!!

请帮忙!

【问题讨论】:

听起来您的 IIS 7.5 缺少 StaticFileHandler。您可以通过打开 GUI 并转到处理程序来检查这一点。你能看看那里有没有找到 StaticFileHandler 吗? 感谢 Saasen,有一个 StaticFile - * - Enabled - StaticFileModule,DefaultDocumentModule,DirectoryListingModule 在服务器和网站级别。 【参考方案1】:

使用 IIS6,但您的问题是 CSS 和 JS 没有显示/工作。

解决方案是

Running IIS6, I had luck adding permissions for the local computer user IUSR.

"Application pool" > "Advanced Settings" > "Identity" > "Custom account"

Set your website to "Applicaton user (pass-through authentication)" and not "Specific user", in the Advanced Settings.

Now give that IUSR_[identifier] the appropriate NTFS permissions on files and folders

reference link

other link

【讨论】:

您好 Denish,网站使用 Applicaton 用户(通过身份验证)并且 IUSR_ 具有读​​写权限。我也试过 Full Control 。到目前为止的结果相同。谢谢!【参考方案2】:

嘿,请试试这个.....我希望它有用.....

您可能需要在服务器管理器中或通过 Web 平台安装程序启用 IIS:ASP 角色服务。然后安装后,您可以创建一个具有以下属性的新应用程序池:

将应用程序池“.Net Framework 版本”配置为使用“无托管代码”

将“托管管道模式”设置为“经典”

在“高级设置”中将“启用 32 位应用程序”设置为 true。

在“高级设置”中将“身份”设置为“网络服务”。

配置新的应用程序池后,只需在高级站点设置中将您的站点设置为在新的应用程序池中运行。这应该可以让您的网站在 IIS 7.5 上启动并运行

【讨论】:

以上是关于将网站从 IIS6 迁移到 IIS 7.5 后不显示内容的主要内容,如果未能解决你的问题,请参考以下文章

IIS6.0 IIS7.5应用程序池自动停止的解决方法

IIS6:从命令行创建/安装 SSL 自签名证书

win7 iis6怎么部署.net网站

如何创建将同时安装到 IIS6 和 IIS7 的 WIX 安装程序

iis6.0+php5.6无法加载firebird模块

windows 2003 IIS6.0 迁移至windows 2008 IIS7.0