在专用服务器上新安装了IIS 7.5. ASP.NET 4.0 Web应用程序复制到其
文件夹,新网站在其自己的IP上创建80后,IIS_IUSR和IUSR帐户具有对
站点文件夹的读取/执行权限,该
站点被分配到自己的集成应用程序池与4.0 .NET (我尝试了经典游泳池,结果相同).
问题:当我尝试访问此网站时,浏览器仅加载由.NET资源(如aspx页面,.axd文件等)生成的内容.静态图像,静态js,css和html文件位于页面源中但IIS不存在不能为他们服务.所有浏览器中的开发工具都抱怨所有这些静态资源都是由服务器发送的,内容类型错误(纯文本而不是图像,样式等).我做错了什么?
IIS 7 / 7.5有一个新的“
功能” – 角色服务.来自rsbarro的帖子提醒我,有一个角色服务负责静态
内容.它是Web服务器/通用HTTP
功能/静态
内容.检查IIS管理器中是否存在MIME类型图标,如rsbarro建议的那样.
如果不安装,则需要安装静态内容角色服务.
为此,请选择:
>服务器管理器
>角色
>左窗格中的Web服务器(IIS)节点
>滚动到“角色服务”窗口
>查看是否已安装静态内容角色服务.
根据你的描述,这似乎是你的问题.
通常,如果IIS7不执行IIS6所做的操作,首先要检查是否安装了对应的角色服务.希望这可以帮助.