加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:23:59 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.Net MVC 3启动一个简单的Web应用程序. 我做了几页,主要用于身份验证,使用自定义提供程序 asp表单身份验证. 在我的Visual Studio本地服务器上,它工作得很好,当我进入一个带有[Authorize]属性的页面时,我被重定向到我的登录页面,在我登录后,我可
我正在使用ASP.Net MVC 3启动一个简单的Web应用程序.

我做了几页,主要用于身份验证,使用自定义提供程序& asp表单身份验证.

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

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

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

如果我在服务器上本地或从我的桌面尝试它,这也是同样的问题.

我有相同的web.config文件,没有启用其他身份验证模式,我的应用程序池的用户可以完全控制该目录.什么可能出错?

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

You are not authorized to view this page due to invalid authentication
headers.

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

解决方法

检查system.web / authorization的web.config设置;您应该根本没有该元素,或者它应该只包含< allow users =“*”/> .MVC使用自己的逻辑(AuthorizeAttribute)来确定匿名用户可以访问(或不访问)的内容. Web.config设置不应与此冲突.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读