Asp.net mvc ASP MVC表单身份验证在本地工作不是IIS 7-401未经授权的错误

Asp.net mvc ASP MVC表单身份验证在本地工作不是IIS 7-401未经授权的错误,asp.net-mvc,forms,authentication,Asp.net Mvc,Forms,Authentication,我有一个asp mvc 2 web应用程序,它具有表单身份验证。它在我的VisualStudio开发服务器上运行得很好,但一旦我将应用程序部署到IIS7,它就会给我一个 “401-未经授权:由于无效凭据而拒绝访问”错误,但未转到我的登录页面 在我的网页配置中 <authentication mode="Forms" forms name=".MYUNIQUFORMSAUTH" loginUrl="/Login" requireSSL="false" timeout="20000" /

我有一个asp mvc 2 web应用程序,它具有表单身份验证。它在我的VisualStudio开发服务器上运行得很好,但一旦我将应用程序部署到IIS7,它就会给我一个 “401-未经授权:由于无效凭据而拒绝访问”错误,但未转到我的登录页面

在我的网页配置中

<authentication mode="Forms" forms name=".MYUNIQUFORMSAUTH" loginUrl="/Login" requireSSL="false" timeout="20000" /> <authentication/> 在IIS中,我还将身份验证设置为项目上的表单,cookie名称与web.config文件中设置的名称匹配


项目应用程序池已设置为带有集成管道的.NET 2.0。

我认为您需要在IIS中启用表单身份验证之外的匿名身份验证,以便可以显示登录表单。

我认为您需要在IIS中启用表单身份验证之外的匿名身份验证,这样就可以显示登录表单。

您需要为“IIS\u IUSR”授予项目目录目录的读取权限,或者在IIS中调整您的网站以使用直通访问方案。。。 p、 更多信息,请访问下面的链接


您需要为“IIS\u IUSR”授予项目目录目录的读取权限,或者在IIS中调整您的网站以使用直通访问方案。。。 p、 更多信息,请访问下面的链接


我遇到了这个问题,这是因为布局页面对控制器有一个Html.RenderAction,而我没有应用[AllowAnonymous]属性

IIS Express让这一切顺利通过。IIS 7.0不那么宽容


(我遵循以下模式:)

我遇到了这个问题,这是因为布局页面有一个Html.RenderAction到一个我没有应用[AllowAnonymous]属性的控制器

IIS Express让这一切顺利通过。IIS 7.0不那么宽容

(我遵循这个模式:)