2009-06-10 97 views
0

我试图将用户重定向时,他们全部在此格式的URL:如何在asp.net webforms或asp.net mvc中重定向此url模式?

http://example.com/http://example2.com/ 

以下几点:

http://example.com/?m=example2.com#http%3A%2F%2Fwww.example2.com%2F 

我想去掉例2的主机并使其查询-string,然后URL对example2的完整URL进行编码并将其作为锚点。

什么是在asp.net中做到这一点的最佳方法?我可以使用mvc,iis7或iis6。我知道我可以通过在IIS6中将所有内容映射到.NET来完成此操作,然后使用httpcontext.rewritepath,但我敢打赌有更好的方法。

谢谢。

回答

1

不幸的是,ASP.NET不允许URL路径中的任何地方冒号。甚至没有逃脱冒号(%3A)。它只允许在路径的查询字符串部分。

即使在URL重写发生之前,这个限制仍然存在。 (你会得到400 Bad Request error)。在这个问题中,提问者回答了他们自己的问题,并链接到Stefan from the ASP.NET team

当然,您仍然可以按自己喜欢的方式从用户那里收集URL,并以ASP.NET可以使用的方式格式化URL或重定向。

0

您对ASP.net的urlrewritting概念有什么看法。我认为它可以解决你的目的

+0

当我的朋友告诉我关于stackoverflow我不知道这将是有用的:) – Metaxy 2009-06-10 05:03:49