Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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 NET,一个web应用程序上的多个站点。重写??还有很多子域_Asp.net_Url Rewriting_Wildcard Subdomain - Fatal编程技术网

Asp.net NET,一个web应用程序上的多个站点。重写??还有很多子域

Asp.net NET,一个web应用程序上的多个站点。重写??还有很多子域,asp.net,url-rewriting,wildcard-subdomain,Asp.net,Url Rewriting,Wildcard Subdomain,首先,我解释了当前的web应用程序,然后我试图解释我认为它应该是什么样子 目前我使用的是经典的ASP,但将来我会转换成.NET。这就是我想要更改当前配置的原因。 我有一个网站,每个用户都有自己的子域。但它们使用相同的asp应用程序文件 files.mydomain.com ----- 除了ID文件之外,它只是一个ID。 user1的id文件具有以下代码:“accountID=1” 除了所有asp文件之外,子域还有一个文件夹,其中包含用户上传的所有文件和图像。包含2个包含行的asp文件由as

首先,我解释了当前的web应用程序,然后我试图解释我认为它应该是什么样子

目前我使用的是经典的ASP,但将来我会转换成.NET。这就是我想要更改当前配置的原因。 我有一个网站,每个用户都有自己的子域。但它们使用相同的asp应用程序文件

files.mydomain.com ----- 除了ID文件之外,它只是一个ID。
user1的id文件具有以下代码:“accountID=1”

除了所有asp文件之外,子域还有一个文件夹,其中包含用户上传的所有文件和图像。包含2个包含行的asp文件由asp创建

一切正常,当“files.mydomain.com”中的文件更新时,所有站点都会更新

除了大量的子域之外,这个解决方案有什么不好的地方吗

新的解决方案:

我想将整个web应用程序更改为.NET

起初,我计划使用与上面相同的方法。包括文件。但我不知道.net句柄如何包含文件

第二个计划是使用通配符DNS。并使用asp查找用户的ID。
但是,如果用户将另一个域地址映射到他在我的页面上的帐户,会发生什么呢

比如说

  • User1购买了一个域名(www.User1.com)并将其指向我的站点上的他的子域
  • user1.mydomain.com(不是重定向)
  • 当使用通配符时,当他使用的实际URL是www.user1.com时,我是否能够从子域获取ID,或者代码是否只看到“www.user1.com”
我无法注册用户使用的所有域

第三种选择是url重写。
这对我来说真的很新鲜

可以同时重写子域和“文件夹”吗?
假设我有1000个用户,所有这些用户都有几个类别、子类别和所有类别下的页面

因此URL看起来像:

user1.mydomain.com/{virtual categories}/{virtual pageaddress}.aspx

请指向以下内容:

mydomain.com/page.aspx?categoryID=###和pageID=##

假设每个用户都有大约100次url重写。
100 x 1000=100000 url重写。。。这可能吗?
当它增加到1000万时会发生什么?在一个简单的web.config文件中。
如果有一个巨大的重写文件,网页会变慢吗

这就是为什么我仍然对使用物理子域有一些想法。
但是,是否可以在每个子域中单独创建url重写,但它们都使用相同的.net文件

事实上,我不知道该选择哪条路。请帮帮我

短版本:
我有几百个子域,很快可能有上千个子域。
所有这些都需要单独的url重写

如何在asp.net中执行此操作


多谢各位

您可以使用URLRewrite模块从路径、查询字符串和/或标题中读取信息,然后更改URL或将信息插入.ASPX文件的标题中以供使用,因此我认为您的做法是正确的。以下是一些帮助您开始URLRewite的链接:

http://forums.iis.net/1152.aspx

 -----
 <!--#Include file="id.inc"-->
 <!--#Include file="../../mydomain.com/public_html/file1.asp"-->
 -----