如何覆盖Response.Redirect以防止端口随之而来

Sev*_*Der 2 c# windows asp.net iis response.redirect

我有一个场景,我的负载均衡器将端口80从外部转换为本地端口801.当涉及到服务器时,服务器显然会看到端口801,而在Response.Redirect中,它会尝试将端口801注入它重定向到的URL,但这对我来说不是理想的解决方案.

我的想法是:1.覆盖Response.Redirect,以便从中删除端口.2.在web.config中进行某种配置以忽略该端口.3.解决问题最棘手的方法是将整个应用程序更改为在Response.Redirect中使用完整的URL,这是一个很大的痛苦.

这个问题有一个很好的解决方案吗?

环境:Windows Vista,Windows 2003 Server,Windows 2008 Server IIS 6,IIS 7 ASP.NET C#和VB.NET

Sev*_*Der 5

好,

我自己得到了答案.我希望这个解决方案对其他人也有用.

好吧,答案是在web.config中.下

<system.web>
<httpRuntime useFullyQualifiedRedirectUrl="false" maxRequestLength="2526" requestLengthDiskThreshold="2526"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)

其中重要的部分是以下是假的.

useFullyQualifiedRedirectUrl="false"
Run Code Online (Sandbox Code Playgroud)

默认情况下这是真的.