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

Rewrite ASP.Net MVC homepage to another IP address

我一直在尝试将我的主页重写为我的 ASP.Net MVC 应用程序中的另一个 IP 地址。我在 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>

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

会发生配置继承吗? 如果是这样,您可以用 包裹您想要的部分以禁用从父应用程序的继承...

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

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

IIS.NET: A Rewrite action replaces the current URL string with a substitution string. A substitution string must always specify the URL path (for example, contoso/test/default.aspx).

你问的不是url重写,而是反向代理。如果您可以访问 IIS,则可以尝试其 reverse proxy configuration, or simply create an HttpHandler, similar to this example. Next option can be http://urlrewriter.codeplex.com

首先你必须配置一个Application Request Routing Server Farm that will consist of only one server (you should specify an IP for this server). After that you need to configure a global URL rewrite rule as described here