我遇到一个问题,我有一个asp.net mvc4应用程序通过web部署发布到我们的登台服务器。我看到的行为是,当从Staging服务器本身访问时,应用程序运行得很好,但是当远程设备访问时,我收到错误401 - Unauthorized: Access is denied due to invalid credentials.
如果我在登台服务器上打开IIS,那么事情变得非常奇怪:-> select the site -> click on error pages -> edit feature settings -> select Detailed errors
一旦选择了“详细错误”,即使远程浏览器也能正常工作。但是只要我切换错误回到某种“自定义”的味道,然后远程浏览器再次失败。
为了加重伤害,我的ELMAH,登台服务器事件日志和IIS日志都没有捕获任何内容。
如何在启用“详细错误”时解决此错误似乎以某种方式解决了问题。显然,答案不是仅仅留下“详细错误”......
感谢。
基于@sarhdan引用的答案,我发现我在共享布局中调用了最近放置在控制器范围[Authorize]
中的控制器上的操作。因此,每当我被迫前往我的登录页面时,它会消耗该布局,它会进入一个循环依赖...它无法呈现登录页面,因为我没有登录,所以我可以不能访问呈现登录页面所需的资源......
为什么“详细错误”设置导致此错误“神奇地”解决...实际问题仍然存在,并且应该仍然生成错误......?