IIS执行意外重定向

时间:2013-11-08 03:50:49

标签: iis http-redirect

我有网站abc.com和abc.co.in.I还有两个网络服务器。 以下问题仅在abc.co.in中发生,同一应用程序部署在同一个应用程序上。 我们编写了一个自定义的IHttpModule并对abc.co.in?some=data进行了重写。

预期行为:当用户输入some.abc.co.in时,浏览器仍会显示some.abc.co.in,但内部调用abc.co.in?some=data 实际行为:页面呈现正确,但在浏览器中,URL更改为some.abc.co.in?some=data

我检查了发生了什么 1.首先服务器接收请求并执行301重定向。 2.重定向位置是some.abc.co.in?some=data

我被困在这一天,并且很关键,以确保我们的网站正常运行。 如何进一步调试这个问题?。任何人都可以想到可能的原因吗?

ETW Trace显示

<ApplicationData>
<TraceData>
<DataItem>
<OldUrl>/</OldUrl>
<NewUrl>/fp?&id=hazzel&params=</NewUrl>
</DataItem>
</TraceData>
</ApplicationData>


<ApplicationData>
<TraceData>
<DataItem>
<ModuleName>DefaultDocumentModule</ModuleName>
<Notification>128</Notification>
<HttpStatus>301</HttpStatus>
<HttpReason>Moved Permanently</HttpReason>
</DataItem>
</TraceData>
</ApplicationData>


<ApplicationData>
<TraceData>
<DataItem>
<Headers>Content-Type: text/html; charset=UTF-8
Location: http://some.abc.co.in/fp/?id=data
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
</Headers>
</DataItem>
</TraceData>
</ApplicationData>

1 个答案:

答案 0 :(得分:0)

我还有一个更新 应用 -Subapplication1 -Subapplication2 我试图从Application重写为Subapplication而不是用301重写重定向。重定向后,它可以工作,但浏览器中的网址因301而改变。