在Windows / IIS重新安装后,MVC应用程序突然需要授权

时间:2010-11-20 07:24:41

标签: asp.net asp.net-mvc forms-authentication

我最近重新安装了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>,仍然无效。

2 个答案:

答案 0 :(得分:0)

您是否检查过IIS中该特定网站的配置设置?那里有认证选项可以提供帮助。

答案 1 :(得分:0)

原来我已经允许IUSR对站点文件夹的读取访问权限,因为那是匿名身份验证允许的用户。