我正在IIS上创建一个子域,名为:
buy.mydomain.com我已经将AFAICT设置为IIS中的一个普通站点,但每当我在浏览器中单击该站点时,就会得到302重定向到:
www.buy.mydomain.com我在配置或代码中找不到会导致重定向的任何位置。有人能告诉我什么会让IIS这样做吗?
发布于 2015-05-07 23:53:14
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来查看您是否确实从服务器获得301/302/307重定向,或者是浏览器或者只是试图变得聪明。
一个选项可以是URL重写模块,也可以是URL重定向模块,因此在IIS管理器中对它们的配置进行双重检查是个好主意。
https://stackoverflow.com/questions/30106464
复制相似问题