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

时间:2015-10-14 04:54:34

标签: c# css asp.net iis asp-classic

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

然后我将此网站的App Pool更改为2.0 Classic(已集成)并且工作正常。这不是解决方案,听起来更像是一种解决方法。 我在这里缺少什么? Classic app pool和Integrated之间的区别并没有特别提及,除了Classic作为IIS6。

PS:在Server 2012中与IIS8相同的网站与集成应用程序池一起工作正常,我快要疯了!!!!

请帮忙!

2 个答案:

答案 0 :(得分:0)

使用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

答案 1 :(得分:-1)

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

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

将App Pool“.Net Framework版本”配置为使用“No Managed Code”

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

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

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

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