访问我的ASP.NET MVC网站时遇到一些401未经授权的异常

访问我的ASP.NET MVC网站时遇到一些401未经授权的异常,asp.net,asp.net-mvc,iis,authentication,forms-authentication,Asp.net,Asp.net Mvc,Iis,Authentication,Forms Authentication,我正在使用ASP.NETMVC3启动一个简单的web应用程序 我制作了一些页面,主要用于身份验证,它使用自定义提供程序和asp表单身份验证 在我的Visual studio本地服务器上,它工作得非常好,当我进入带有[Authorize]属性的页面时,我会被重定向到我的登录页面,登录后,我可以毫无问题地访问此页面 我通过FTP将我的网站发布在一个专用服务器上(在我的局域网上),现在,当我访问该网站时,我被正确地重定向到登录页面,但我没有得到登录页面,而是得到了401未经授权的异常 编辑:澄清,我的

我正在使用ASP.NETMVC3启动一个简单的web应用程序

我制作了一些页面,主要用于身份验证,它使用自定义提供程序和asp表单身份验证

在我的Visual studio本地服务器上,它工作得非常好,当我进入带有
[Authorize]
属性的页面时,我会被重定向到我的登录页面,登录后,我可以毫无问题地访问此页面

我通过FTP将我的网站发布在一个专用服务器上(在我的局域网上),现在,当我访问该网站时,我被正确地重定向到登录页面,但我没有得到登录页面,而是得到了401未经授权的异常

编辑:澄清,我的登录页面是/Account/Auth/login,如果我尝试访问任何内容(例如/OtherArea/OtherController/OtherAction,我会被重定向到/Account/Auth/login,但它会显示一个错误401)

如果我在本地服务器上或在桌面上尝试,这都是相同的问题

我有相同的web.config文件,没有启用其他身份验证模式,我的应用程序池的用户对目录拥有完全控制权。会出什么问题

我启用了详细错误,我得到的唯一详细信息是:

由于身份验证无效,您无权查看此页面 标题


除了asp.net 4+发布之外,是否还需要安装一些先决条件?发布是否复制了asp.net所需的所有dll?

检查system.web/authorization的web.config设置;您不应该拥有该元素,或者它应该只包含
。MVC正在使用自己的逻辑(AuthorizeAttribute)来确定anon用户可以访问(或不访问)什么。Web.config设置不应与此冲突


检查该网站的IIS中是否启用了匿名身份验证。除此之外,还需要启用表单身份验证,并且应禁用所有其他身份验证模式(如果已安装)。

请澄清>我被正确重定向到登录页面,但我没有得到登录页面,而是得到401未经授权的异常。它要么进入登录页面,要么不进入?匿名模式未启用,如果我激活它,我可能会有未经授权的访问,不是吗?