子域ASP.NET重写?(subdomain rewriting in ASP.NET?)

2019-07-03 13:35发布

我如何做到这一点的.NET? http://why.does.my.head.asplode.net/我想要做这样的事情ytmnd 其中每个URL 是一个不同的用户生成的页面。 我可能需要为指向一个目录一样简单的东西所以dirname.mysite.com会重定向到http_public / userGenContent /目录名/

Answer 1:

哈哈 ...

我在处理对global.aspx这个开始请求事件,因为我的网址来从SQL Server。

为什么那么多人二级域名疯狂的这些日子?

在开始申请,你可以做这样的事情(不usre正是因为我是不是在我的面前得到它现在)...

request.rewriteurl( "new url" );

...这将采取一切源URL是和“重定向”不重定向到你可以在内部使用的URL的响应。



Answer 2:

我建议你使用UrlRewritingNet 。 您可能需要添加类似这样的规则:

      <add virtualUrl="http://(.*).asplode.net/index.aspx"             
       rewriteUrlParameter="ExcludeFromClientQueryString"  
       destinationUrl="~/Users.aspx?username=$1" 
       ignoreCase="true" /> 

我不能对此进行测试,因为我是一个Linux机器上的权利,但它应该工作)。



Answer 3:

各种URL重写工具将帮助你,一旦你有请求进入ASP.NET,这种情况发生之前。然而你需要设置IIS将这些请求传递到您的应用程序。 这是很简单的,如果只有一个服务器上的应用程序,但更难以说明。

退房http://msmvps.com/blogs/bernard/archive/2005/03/22/39218.aspx用于对IIS通配符子域的一些细节。

或者使用IIS级别重写像ISAPI重写

本质上搜索IIS通配符子域发现了丰富的方法。



Answer 4:

那么,IIS7还内置URL重写功能。 您可以指定在web.config中的规则等。 但对于IIS6你需要ISAPI DLL,做了同样的话。 我用IIRF ,它工作得很好。



文章来源: subdomain rewriting in ASP.NET?