asp.net – Web.config位置标记在部署到服务器时停止工作

提前谢谢了.运行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文件……仍然无法正常工作.

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

问题解决了.谢谢,大家好!

点赞