我想使用ASP.Net URL重写来实现以下目标:
我的应用程序在以下端点物理托管在IIS中:http://www.example.com/someIISApplication/Default.aspx
我希望用户使用以下URL发出请求,并使用如下的查询字符串参数点击上述结束点:
从浏览器请求:http://www.example.com/ABC/someIISApplication/Default.aspx
这是它在路由处理后实际点击ASP.Net的方式:http://www.example.com/someIISApplication/Default.aspx?MyParam=ABC
答案 0 :(得分:5)
您可以使用URL Rewrite Module for IIS。
在网站级上创建重定向规则(www.example.com)
模式: ^([_ 0-9a-z - ] +)/ someIISApplication / Default.aspx
重定向网址: someIISApplication / Default.aspx?MyParam = {R:1}
有关详细信息,请参阅"Creating Rewrite Rules for the URL Rewrite Module"