有没有办法在 web.config 文件中配置 ASP.NET 路由?我不需要任何花哨的东西。如果用户访问/myApp/list,我想加载/myApp/list.html。但是,我不希望地址栏改变。
这可能吗?如果是这样,怎么做?
有没有办法在 web.config 文件中配置 ASP.NET 路由?我不需要任何花哨的东西。如果用户访问/myApp/list,我想加载/myApp/list.html。但是,我不希望地址栏改变。
这可能吗?如果是这样,怎么做?
最好的方法是在 IIS 中使用 UrlRewrite 模块:http ://www.iis.net/learn/extensions/url-rewrite-module
安装 UrlRewrite 后如何将此规则添加到 web.config 中:
<system.webServer>
<rewrite>
<rules>
<rule name="my-first-url-rule" stopProcessing="true">
<match url="^/myApp/list$" />
<action type="Rewrite" url="/myApp/list.html" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
截至目前,在 web.config 文件中没有开箱即用的方式来配置路由。
似乎愿景是/是在 Application Start 上添加新路线。这不会阻止我们创建自定义配置部分并从那里读取路由。
这些都是猜测的原因。大多数时候,似乎添加新路由可能容易引入路由错误,并且应该进行良好的回归测试。因此,无论如何它可能会作为新产品发布的一部分来完成。也许这可能是无法通过配置文件进行配置的原因之一。另一个原因可能是路由规则可能非常复杂,无法将它们转换为 xml 格式 - 约束、自定义路由处理程序等。