我一直在尝试将主页重写为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>