我在IIS上创建一个名为:
的子域buy.mydomain.com
我已经将AFAICT设置为IIS中的普通网站,但每当我在浏览器中点击此内容时,我都会将302重定向到:
www.buy.mydomain.com
我找不到导致此重定向的配置或代码中的任何位置。任何人都可以指出IIS会以这种方式运行吗?
答案 0 :(得分:0)
IIS默认情况下没有该配置,如果您有权访问服务器,我将启用失败的请求跟踪以查看原因(哪个模块返回状态302)。 例如,我会在您的web.config中添加一条规则(假设您启用了失败的请求跟踪),如:
<tracing>
<traceFailedRequests>
<add path="*">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,WebSocket,Rewrite" verbosity="Verbose" />
</traceAreas>
<failureDefinitions statusCodes="301-308" />
</add>
</traceFailedRequests>
</tracing>
可能发生的事情有时候浏览器会尝试添加“www”,如果他们无法联系到服务器,所以你可能也想使用Fiddler,看看你是否确实得到了这个/ 302/307从服务器重定向,或者它是浏览器或只是试图变得聪明的扩展。
一个选项可以是URL Rewrite模块或URL Redirect模块,因此在IIS Manager中仔细检查它们的配置是个不错的主意。