在Web.config中配置ASP.NET路由

Nod*_*bie 4 asp.net routing web-config

有没有办法在web.config文件中配置ASP.NET路由?我不需要任何花哨的东西.如果用户访问/ myApp/list,我想加载/myApp/list.html.但是,我不希望地址栏发生变化.

这可能吗?如果是这样,怎么样?

Wag*_*rdi 6

最好的方法是在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>
Run Code Online (Sandbox Code Playgroud)