获取一些401 – 访问我的ASP.NET MVC网站时未经授权的异常
我正在使用ASP.Net MVC 3启动一个简单的Web应用程序.
我做了几页,主要用于身份验证,使用自定义提供程序& asp表单身份验证. 在我的Visual Studio本地服务器上,它工作得很好,当我进入一个带有[Authorize]属性的页面时,我被重定向到我的登录页面,在我登录后,我可以毫无问题地访问这个页面. 我通过FTP在我的网站上发布了一个专用服务器(在我的局域网上),现在,当我访问网站时,我正确地重定向到登录页面,但是我没有获得登录页面,而是获得了401 Unauthorized异常. 编辑:澄清,我的登录页面是/ Account / Auth / Login,如果我尝试访问任何东西(例如/ OtherArea / OtherController / OtherAction,我被重定向到/ Account / Auth / Login,但它显示错误401) 如果我在服务器上本地或从我的桌面尝试它,这也是同样的问题. 我有相同的web.config文件,没有启用其他身份验证模式,我的应用程序池的用户可以完全控制该目录.什么可能出错? 我启用了详细错误,我得到的唯一细节是:
除了asp.net 4发布之外还有一些先决条件要安装吗?发布是否复制了asp.net所需的所有dll? 解决方法
检查system.web / authorization的web.config设置;您应该根本没有该元素,或者它应该只包含< allow users =“*”/> .MVC使用自己的逻辑(AuthorizeAttribute)来确定匿名用户可以访问(或不访问)的内容. Web.config设置不应与此冲突.
检查IIS中是否为该网站启用了匿名身份验证.除此之外,还需要启用表单身份验证,并且应禁用所有其他身份验证模式(如果已安装). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |