Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为子网站重写URL?_Asp.net_Url_Iis_Redirect_Rewrite - Fatal编程技术网

Asp.net 为子网站重写URL?

Asp.net 为子网站重写URL?,asp.net,url,iis,redirect,rewrite,Asp.net,Url,Iis,Redirect,Rewrite,所以这就是我想要实现的 我有一个URL格式如下的网站: somedb.mysite.com somedb可以是许多不同的DBs。问题是,不同的数据库需要不同版本的站点。这些不同版本设置为父站点的子站点 例如somedb.mysite.com/1.0和somedb2.mysite.com/2.0 目前,我正在父站点中使用Response.Redirect()重定向到正确的版本。我希望做的是隐藏版本号,这样所有的数据库看起来都在使用同一个站点,如果数据库更新到新的版本,那么URL看起来是一样的 我一

所以这就是我想要实现的

我有一个URL格式如下的网站:

somedb.mysite.com

somedb可以是许多不同的DBs。问题是,不同的数据库需要不同版本的站点。这些不同版本设置为父站点的子站点

例如somedb.mysite.com/1.0和somedb2.mysite.com/2.0

目前,我正在父站点中使用Response.Redirect()重定向到正确的版本。我希望做的是隐藏版本号,这样所有的数据库看起来都在使用同一个站点,如果数据库更新到新的版本,那么URL看起来是一样的

我一直在胡乱使用重写路径和服务器。传输不太成功。。。主要的问题(据我所知)是重写和传输只能在同一个站点中工作,但各个版本在技术上是不同的子站点


有人知道我如何才能实现我的目标吗?

我建议您编写自己的处理程序来拦截子域的传入请求

要实现这一点,您可以实现IHttpHandler并在ProcessRequest方法中处理url重定向逻辑


这是一个很好的例子

对不起,应该在最初的问题中提到。我已经实现了我自己的处理程序来拦截请求,它处理请求并适当地重定向到我遇到问题的地方。