Asp.net mvc 未找到HTTP错误404.15

Asp.net mvc 未找到HTTP错误404.15,asp.net-mvc,cookies,Asp.net Mvc,Cookies,关于这一点,我见过很多不同的话题,但没有一个能解决我的问题。我甚至无法访问我的mvc站点。我在登录页面之前就出现了这个错误。看起来Cookie存在一些问题,它会将Cookie保存太长时间,但我现在已将其设置为根本不保存Cookie。我已经更改了.csproj文件中的属性,我找到了一个主题,但仍然有相同的错误。我已删除此mapp“AppData\Roaming\Microsoft\Windows\cookies”中的所有cookie,希望删除太长的cookie,但这并没有解决我的问题 我开始想也许

关于这一点,我见过很多不同的话题,但没有一个能解决我的问题。我甚至无法访问我的mvc站点。我在登录页面之前就出现了这个错误。看起来Cookie存在一些问题,它会将Cookie保存太长时间,但我现在已将其设置为根本不保存Cookie。我已经更改了.csproj文件中的属性,我找到了一个主题,但仍然有相同的错误。我已删除此mapp“AppData\Roaming\Microsoft\Windows\cookies”中的所有cookie,希望删除太长的cookie,但这并没有解决我的问题

我开始想也许这和饼干无关?请帮忙

我开始想也许这和饼干无关

没错,这与饼干无关。根据,404.15表示查询字符串比IIS配置为接受的长度长


至于为什么你的查询字符串太长,我只能猜测。但是应用程序中的某些内容向URL添加了太多的信息。

您似乎在将字符串连接到ReturnUrl变量中(请检查将值分配给ReturnUrl的位置)。你可以清理浏览器缓存,然后只点击基本URL而不返回URL。在“帐户>登录操作”中设置断点以查看发生了什么。我以前有过这样的经历,这显然是一个困难的循环,但我忘记了原因。简单的调试会话会告诉你。实际上,从内存中可能会有一些愚蠢的事情,比如在登录操作中没有[AllowAnonymous]?或者web.config中可能有一个条目与此相关。抱歉说得这么含糊,我记不清了。这不是你的饼干。。。。这是其中一个“愚蠢”的。我说的web.config不是指按照错误屏幕,而是按照登录重定向。无论哪种方式,构建字符串都是一个硬循环,而不是一个请求,当您设置断点时就会看到。嗯,是的,我读到了。起初,在我看来,它向旧的查询字符串添加了相同的查询字符串,就像它保存在cookie中一样,而它只是向旧的查询字符串添加了新的查询字符串。但是因为我以前从来没有遇到过这个问题,而且我没有更改代码中的任何内容,所以这很奇怪。此外,如果我启动任何其他项目,它们也会收到相同的错误。听起来可能是服务器级别配置错误的重写规则。但是,您确实应该检查服务器级别的所有配置文件(web.config、machine.config.applicationHost.config等)是否有任何奇怪的默认设置。还要确保检查每个.NET framework版本和比特数。如果这不起作用,那么尝试删除相关应用程序的ASP.NET临时文件中的文件可能不会有什么坏处。