如何禁用从子域到www的IIS重定向?

时间:2015-05-07 16:12:09

标签: iis iis-8.5

我在IIS上创建一个名为:

的子域
buy.mydomain.com

我已经将AFAICT设置为IIS中的普通网站,但每当我在浏览器中点击此内容时,我都会将302重定向到:

www.buy.mydomain.com

我找不到导致此重定向的配置或代码中的任何位置。任何人都可以指出IIS会以这种方式运行吗?

1 个答案:

答案 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中仔细检查它们的配置是个不错的主意。