C# 将asp.net应用程序中的web.config文件中的“编译调试”更改为false会导致页面无法正确重定向

C# 将asp.net应用程序中的web.config文件中的“编译调试”更改为false会导致页面无法正确重定向,c#,asp.net,web-config,C#,Asp.net,Web Config,我将编译调试从true更改为false,现在当我尝试访问该站点时,发现错误页面没有正确重定向。该站点是用SSL封装的,使用debug=true进行部署,工作正常,但在做了一些研究之后,我了解到它应该是debug=false 错误描述是网页在无止境的循环中重定向您。我要去主页,我不知道无休止的循环是从哪里来的。当您更改托管web应用程序中的任何文件时,IIS会删除应用程序池及其所有会话状态。因此,如果您在会话中存储某些内容,那么当您依赖会话变量时,您的更改可能会触发应用程序中的某些逻辑。很难确定根

我将编译调试从true更改为false,现在当我尝试访问该站点时,发现错误页面没有正确重定向。该站点是用SSL封装的,使用debug=true进行部署,工作正常,但在做了一些研究之后,我了解到它应该是debug=false


错误描述是网页在无止境的循环中重定向您。我要去主页,我不知道无休止的循环是从哪里来的。

当您更改托管web应用程序中的任何文件时,IIS会删除应用程序池及其所有会话状态。因此,如果您在会话中存储某些内容,那么当您依赖会话变量时,您的更改可能会触发应用程序中的某些逻辑。

很难确定根本原因,但您应该尝试设置deployment retail=true,这样您就不必更改web.config,也不必进行其他“生产”更改


听起来不傻,但你能调试一下找出答案吗?我们看不到任何代码,任何配置,任何东西。所以我们真的帮不了你。听起来服务器上的发布版本会以这种方式失败,但调试版本不会。本地计算机上的版本构建也会失败吗?它可能会产生更多的信息。此外,您可以在代码中添加日志语句,以缩小生产环境中出现问题的范围。信息不足。服务器端-连接调试器并查看正在发生的情况,客户端-查看请求,即使用Fiddler。我对这一点非常陌生,所以请直接回答,谢谢您的即时回复。如果将debug设置为false,则如何调试应用程序。该应用程序在调试模式下运行良好。在本地机器上,我可以访问除登录页面以外的所有页面,因为它重定向到https而不是http,我认为这是本地的问题,但在live上,我无法访问任何页面。我会查一查Fiddler然后给你回电话。我用了Fiddler,我注意到我找到了302。我在配置文件中启用了customErrors,但仍然得到了相同的结果。小提琴手的屏幕截图会有帮助吗?我注意到的一件奇怪的事情是,当调试模式在主机下打开时,您会看到隧道到,url是www.domainname.com:433,而当调试模式关闭时,我会在主机下看到www.domainname.com和url:default.aspx。顺便说一句,我没有提供任何代码,因为我不知道问题出在哪里,因为应用程序在调试模式打开时运行良好。我解决了问题。谢谢你的帮助。因为我没有编写应用程序,所以我认为逻辑是正确的。我猜什么都不要假设。有人在代码中禁用了ssl,以前没有人遇到过问题,因为调试一直处于启用状态。感谢您的帮助,您启发我查看我在其中发现问题的代码。我将对此进行检查。谢谢