我使用默认的“Web 应用程序”模板创建了一个全新的项目,并将其部署到设置为应用程序的本地 IIS 7 文件夹中。
当我访问我部署的网站时,这就是我所看到的
看起来好像没有应用 CSS,但一切似乎都已到位,包括部署到 \Styles\Site.css 子文件夹的 CSS 文件。
当我以交互方式运行它时,它看起来像每个人都见过的屏幕
有人能猜一下是什么原因导致我的风格没有风格吗?
这似乎是一个配股。我必须向哪个帐户授予这些文件夹的访问权限?请注意,我已移动 IIS 的默认文件夹,或至少尝试过移动。
有趣的是:当我将默认 c:\inetpub 文件夹的安全设置与当前默认 IIS 网站位置进行比较时,我发现原始位置已授予“TrustedInstaller”对此文件夹的完全访问权限,但我没有在我的计算机上看到“TrustedInstaller”作为用户、组或角色。有人能解释一下为什么或如何做到这一点吗?
IIS_IUSRS 似乎已被授予对该文件夹的读取权限。
答案1
权限部分不感兴趣。
IE9 对于加载 CSS 文件有更严格的要求 - 尝试过使用兼容性页面视图吗?http://msdn.microsoft.com/en-us/library/gg622939(v=VS.85).aspx
另外,请仔细检查文件是否按预期加载(并从正确的位置加载) - Fiddler 或 F12 网络捕获视图可以提供帮助。 这可能是相对路径问题,只需查看 URL(/content.css 就可以正常工作http://本地主机:端口/但部署到子文件夹时则不然)
编辑:TrustedInstaller 是 Windows 组件安装程序身份。这是一个超级特权用户帐户。除非您看到与文件夹权限相关的 401(实际上,即使您看到),否则您不需要担心 TrustedInstaller 权限,只需担心用户级别、匿名用户和应用程序池身份权限。