gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:33:05 25 4
gpt4 key购买 nike

我正在使用 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+publish 之外,是否还有一些先决条件需要安装?发布是否复制了所有需要的 asp.net dll?

最佳答案

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

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

关于asp.net - 访问我的 ASP.NET MVC 网站时收到一些 401 - 未经授权的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com