部署到服务器时,Web.config位置标记停止工作

时间:2011-03-25 20:19:08

标签: asp.net web-config location

非常感谢提前。运行ASP.NET Development Server时,一切正常。但是,当我将asp.net应用程序部署到生产服务器(IIS 7.0集成模式,全新安装)时,我的web.config文件中的位置标记将被忽略。

例证:我正在使用表单身份验证,当用户到达我的login.aspx页面时,外部css& js文件没有被加载...即使我已经指定这些文件应该对所有用户可用(autah'd或不autah'd)。 但是,一旦用户登录,文件实际上就会加载。

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<authorization>
  <deny users="?" /> <!-- Restrict anonymouse user access -->
</authorization>

我的css文件例外......

  <location path="Styles/xtools.css">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

我已经验证了css文件的路径是准确的。有什么建议吗?

谢谢, - 丹

- 编辑 忘了提一下,我试过在目标文件夹中创建一个web.config文件......还是不行。

1 个答案:

答案 0 :(得分:2)

得到它。仅对包含应用程序的文件夹授予IIS_IUSRS权限是不够的......我还需要授予IUSR权限。

问题解决了。谢谢,你好!