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