重写ASP.Net MVC主页到另一个IP地址



我一直在尝试将主页重写为ASP中的另一个ip地址。Net MVC应用程序。我在IIS中安装了URL重写和应用程序请求路由模块。我已经在web.config中设置了重写,当我更改操作类型以重定向时,它可以完美地工作,但一旦我将其改回重写,它就根本不起作用。我已经更改了匹配的url以接受所有请求,但它仍然不起作用。

<system.webServer>
        <rewrite>
        <rules>
        <clear />
         <rule name="node" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
           <match url="*" />
           <action type="Rewrite" url="http://255.255.255.255/" />
         </rule>
       </rules>
     </rewrite>
  </system.webServer>

重写过程似乎和路由有一些冲突。我怎样才能提高重写的优先级?

首先,您必须配置一个应用程序请求路由服务器场,该服务器场将仅由一台服务器组成(您应该为此服务器指定一个IP)。之后,您需要配置一个全局URL重写规则,如下所述。

<rewrite>部分中URL重写模块的配置用于内部URL,不能重写服务器的域或IP:

IIS。NET:"重写"操作用替换项替换当前URL字符串一串替换字符串必须始终指定URL路径(例如,contoso/test/default.aspx)。

您所要求的不是url重写,而是反向代理。如果您有权访问IIS,您可以尝试其反向代理配置,或者简单地创建一个HttpHandler,类似于本例。下一个选项可以是http://urlrewriter.codeplex.com

会发生配置继承吗?如果是,则可以使用<位置>要禁用从父应用程序继承。。。

<location path="." inheritInChildApplications="false">
  <system.webServer>
    ...
  </system.webServer>
</location>

最新更新