我使用默认的“Web应用程序”模板创建了一个全新的项目,并将其部署到设置为应用程序的本地IIS 7文件夹中。
当我访问已部署的网站时,this is what I see
看起来好像没有应用CSS,但所有内容都已到位,包括部署到\ Styles \ Site.css子文件夹的CSS文件。
当我以交互方式运行它时,它看起来像screen everyone has seen before
有人可以猜测可能导致我的风格没有风格的原因吗?
更新
它似乎是rights issue。我必须向哪个帐户授予对这些文件夹的访问权限?请注意,我已经移动了IIS的默认文件夹,或者至少尝试过。
感兴趣:当我将我的默认c:\ inetpub文件夹中的安全设置与我当前的默认IIS网站位置进行比较时,我看到原始位置已授予“TrustedInstaller”对此文件夹的完全访问权限,但我看不到“TrustedInstaller”作为我的计算机上的用户,组或角色。有人可以解释为什么或如何运作?
IIS_IUSRS似乎已被授予对此文件夹的读取权限。
答案 0 :(得分:4)
必须具有权限访问权限的帐户是您指定为IIS中的匿名Internet用户的帐户。
似乎比权限问题更可能是上传应用程序后路径发生变化的可能性。一种简单的方法是查看源代码并查找<link>
引用以及任何前面的<base>
标记。然后组合目标并查看它们是否正在解析到正确的绝对位置。另外,尝试在浏览器中输入样式表的正确URL。如果存在权限问题,您将收到错误。
我还注意到你提到的位置为\Styles\Site.css
。代码中的引用应该是正斜杠,而不是反斜杠。此外,您发布的屏幕截图显示“未经授权”,路径不同“/BESI/CSS/MasterPage.css”。
如果您将代码发布到应该包含CSS引用的页面,我们会更容易帮您调试。
答案 1 :(得分:2)
我用firebug检查NET选项卡,找出发生这种情况的原因。更有可能的是,所有CSS文件都会抛出404找不到的错误。这可能会指出问题的根本原因。
答案 2 :(得分:2)
如果您运行的是Windows 7,请确保IUSR
对文件夹(如样式)具有Read
和Execute
权限。
此外,请查看您网站的IIS中的身份验证设置。是否启用了匿名身份验证?如果是,用户是否设置为IUSR
?
答案 3 :(得分:2)
我通过重新安装IIS解决了这个问题。
visual studio 2010 unable to Publish to local web site. access denied
我很感激努力和投票的贡献者。