将网站从 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 后不显示内容的主要内容,如果未能解决你的问题,请参考以下文章