4

我有一个问题,我有一个 asp.net mvc4 应用程序通过 web 部署发布到我们的登台服务器。我看到的行为是,当从临时服务器本身访问时,应用程序运行得很好,但是当被远程设备访问时,我得到了错误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 日志都没有捕捉到任何东西。

打开“详细错误”时如何解决此错误似乎以某种方式解决了该问题。显然,答案不仅仅是留下“详细错误”......

谢谢。

更新#1

根据@sarhdan 引用的答案,我发现我在共享布局中调用了最近放置在控制器范围内的控制器上的操作[Authorize]。因此,每当我被迫前往使用该布局的登录页面时,它就会陷入一些循环依赖......它无法呈现登录页面,因为我没有登录,所以我可以'不访问渲染登录页面所需的资源......

我将提供额外积分的奖励问题:D:

为什么“详细错误”设置会导致此错误“神奇地”解决......实际问题仍然存在,并且应该仍然产生错误......?

4

0 回答 0