非常感谢提前。运行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文件......还是不行。
答案 0 :(得分:2)
得到它。仅对包含应用程序的文件夹授予IIS_IUSRS权限是不够的......我还需要授予IUSR权限。
问题解决了。谢谢,你好!