0

我有网站 abc.com 和 abc.co.in。我也有两个网络服务器。以下问题仅发生在 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>
4

1 回答 1

0

另一个更新是我有 Application -Subapplication1 -Subapplication2 我试图从 Application 重写到 Subapplication 而不是用 301 重写重定向正在发生。重定向后它可以工作,但浏览器中的 url 由于 301 而发生变化。

于 2013-11-22T10:09:28.403 回答