【问题标题】:VS2013 cannot debug using Anonymous Authentication. 404 when debugging using Windows AuthenticationVS2013 无法使用匿名身份验证进行调试。使用 Windows 身份验证进行调试时出现 404
【发布时间】:2016-02-28 15:01:12
【问题描述】:

我在 VS2013 中使用 Ctrl+Alt+E 打开了“当异常是公共语言运行时异常时中断”功能。从那时起,我在尝试运行我的项目时遇到了不同的错误(无法访问 ASP.NET Temp 文件夹、错误版本的 PageInspector 等),但我已经找到了解决方案。

我还有一个问题: 1. 在项目属性中,我将匿名身份验证设置为启用,将 Windows 身份验证设置为禁用。结果:"A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll"

附加信息:文件监控的文件名无效..." 2. 在项目属性中,我将匿名身份验证设置为禁用,将 Windows 身份验证设置为启用。结果:"404 - File or directory not found". URL 看起来也很奇怪:

http://localhost:52016/Account/Login.aspx?ReturnUrl=%2FAccount%2FLogin.aspx%3FReturnUrl%3D%252FAccount%252FLogin.aspx%253FReturnUrl%253D%25252FAccount%25252FLogin.aspx%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin.aspx%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin.aspx%252525253 ……”

生成的网址太长,我把它截掉了。

这可能是什么原因?

【问题讨论】:

  • 您的身份验证已损坏,它被困在一个无限重定向循环中,该循环不断对当前 url 进行编码,该循环和复制自身以指数速度增长。

标签: c# asp.net visual-studio-2013


【解决方案1】:

在发布到服务器后尝试运行 .Net Web 表单时,我遇到了同样的错误。 IIS 集中第一名:

匿名身份验证禁用
Windows 身份验证启用

然后这会导致“奇怪”(且很长)的 URL 和 404 错误。为了解决这个问题,我必须在我的 Web.Config 中添加“owin”键:

<configuration>
   …
  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false"/>
  </appSettings>
</configuration>

该建议来自:New Asp.Net MVC5 project produces an infinite loop to login page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-30
    • 2021-04-28
    • 2021-11-19
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多