我一直在尝试将我的主页重写为另一个在我的ASP.Net MVC应用程序中的IP地址。我在IIS中安装了URL重写和应用程序请求路由模块。我在我的web.config中设置了重写,当我更改动作类型以重定向时它完美地工作,但是一旦我将它改回重写它根本不起作用。 我已将匹配的网址更改为接受所有请求,但仍然无效。将ASP.Net MVC主页重写为另一个IP地址
<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>
好像重写过程与路由有一些冲突。我怎么能使重写的优先级更高?
重写就是这样,重写url,以便您的应用程序可以更好地处理它。例如,可以将'product.myserver.com/pepsi'重写为'myserver.com/product?name = pepsi',这样您的应用程序具有值为'pepsi'的参数'name'。它不会将请求重定向到指定的url,并且不会更改客户端浏览器上写入的url。 – DPac
不,我可能解释不够清楚,我期望看到http://255.255.255.255/的内容,而im在我的网站的根目录中,但它不喜欢那样。只是它跳过了这个过程。 – Behzad
如果你想看到255.255.255.255的内容,那么你需要的是一个重定向。重写不会将请求重定向到指定的URL。 – DPac