我最近重新安装了Windows(在SSD上!),我正在设置IIS和我的所有Web项目。
我的一个MVC项目一直要求对所有内容进行身份验证,包括.css文件和图像等资源。我正在使用默认的MVC模板登录,并使用我用于开发目的的自定义提供程序。
在我移动项目文件并重新设置IIS之前,我尝试回滚我的web.config,但这并没有太大的区别 - 除了将身份验证模式从Windows更改为Forms。
你能看到我的配置有什么问题吗?
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<membership defaultProvider="SuperSimpleMembershipProvider">
<providers>
<clear />
<add name="SuperSimpleMembershipProvider" type="Website.Helpers.SuperSimpleMembershipProvider" />
</providers>
</membership>
我没有任何<authorization>
元素或与登录相关的任何其他内容,因为我通过MVC做了所有事情。
更新:尝试<authorization><allow users="*"/></authorization>
,仍然无效。
答案 0 :(得分:0)
您是否检查过IIS中该特定网站的配置设置?那里有认证选项可以提供帮助。
答案 1 :(得分:0)
原来我已经允许IUSR对站点文件夹的读取访问权限,因为那是匿名身份验证允许的用户。