在 ASP.NET 4.0 应用程序上使用 IIS 重写。是否有一些我可以从 ASP.NET 中调用的函数将字符串 URL 转换为重写的 URL?我希望能够在代码隐藏中做到这一点。
像这样的东西:string ProduceRewrittenUrl(string publicUrl)
在 ASP.NET 4.0 应用程序上使用 IIS 重写。是否有一些我可以从 ASP.NET 中调用的函数将字符串 URL 转换为重写的 URL?我希望能够在代码隐藏中做到这一点。
像这样的东西:string ProduceRewrittenUrl(string publicUrl)
是的,这是HttpContext.Current.RewritePath(string)
参考:http: //msdn.microsoft.com/en-us/library/system.web.httpcontext.rewritepath.aspx
一个全球性的地方叫它是protected void Application_BeginRequest(Object sender, EventArgs e)
on global.asax
。
如果您想在代码中执行此操作,请查看使用Global.asaxApplication_BeginRequest()
的事件。