Asp.net Windows Server 2012 IIS 8.5的web配置文件中的URL转发

Asp.net Windows Server 2012 IIS 8.5的web配置文件中的URL转发,asp.net,iis,web-config,rewrite,windows-server-2012,Asp.net,Iis,Web Config,Rewrite,Windows Server 2012,我正在尝试将我网站上的特定URL转发到另一个网站,但我不知道如何在web.config文件中为我的IIS服务器设置正确的值 例如,我想转发 www.example.com/ballot 到 ballot.example.com 到目前为止,我已经尝试了以下方法,但对url没有任何影响 <rewrite> <rules> <rule name="Imported Rule 1" stopProcessing="true"> <mat

我正在尝试将我网站上的特定URL转发到另一个网站,但我不知道如何在web.config文件中为我的IIS服务器设置正确的值

例如,我想转发 www.example.com/ballot 到 ballot.example.com

到目前为止,我已经尝试了以下方法,但对url没有任何影响

<rewrite>
  <rules>
    <rule name="Imported Rule 1" stopProcessing="true">
      <match url="^/ballot$" ignoreCase="false" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^example\.com$" />
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="http://ballot.example.com/" />
    </rule>
  </rules>
</rewrite>


我将网站托管在Rackspace云站点上。

好的,我找到了这一个,我在这里为可能遇到类似情况的任何其他人发布解决方案

如果要重定向某个url,请执行以下操作

然后按照以下步骤操作

1) 。如果还没有,请直接在www.example.com的web根目录下创建一个名为ballot的目录

2) 。创建一个Web.config文件,并将其放入包含以下内容的选票目录中

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://ballot.example.com" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>

3) 。确保将目的地更改为实际目的地

4) 。如果您在Rackspace cloudsite上托管,则必须重建应用程序(不确定是否有其他主机)。您可以通过删除Web.Config文件(如果存在)并上载一个新文件,或者单击您尝试重定向的cloudsite的General Settings(常规设置)选项卡中的rebuild application(重建应用程序)链接来重建应用程序。有关在Rackspace中重建应用程序的详细信息,请参见:

这里还有一个链接,指向我最终找到解决方案的页面:


我希望这能帮助那些可能发现自己处于类似情况的人。

有人吗?在这件事上我真的需要一些帮助。我在到处寻找解决办法,但我尝试的都不管用。我认为这就像在apache服务器上使用.htaccess文件设置重定向一样简单。