6

我有一个 Asp.net 应用程序 3.5。我希望能够允许多个/不同的客户端访问同一个应用程序,但使用不同的 URL。我已经设法配置数据库以允许这样做。所以这里是主要部分。我想在域中托管我的应用程序说...

www.myapplication.com

然后允许不同的客户端使用

1) www.clientOne.myapplication.com
2) www.clientTwo.myapplication.com

  • 此外,客户端子域,即(clientone.myapplication.com 和 clienttwo.myapplication.com)应由客户端在注册时自动创建。

我怎样才能做到这一点..您的帮助将不胜感激

我希望我的应用程序如何工作的一个很好的例子是 www.quickschools.com

4

4 回答 4

3

我终于找到了我想要的解决方案,所以我想我会与你分享我的发现。事实证明我需要从另一个正在运行的 Asp.net Web 应用程序创建一个 Web 应用程序(来自 C# 代码)

如果您需要开始这方面的工作,Robbe Morris的本教程真的很有帮助。

您可能想查看的另一篇文章是这篇文章

于 2011-01-13T09:25:41.427 回答
0

常见的情况是您必须在帐户配置期间为每个新租户配置一个新的虚拟站点。有关如何以编程方式实现此目的,请参阅创建新的虚拟服务器。尽管有些人认为(有令人信服的论点......)为每个租户启动一个 appdomain 是一种资源浪费,并且应该在检查 HOST 标头的应用程序中使用路由,请参阅多租户 ASP.NET MVC – 简介

配置 IIS/ASP 以响应您的租户子域是很容易的部分。真正的问题是为您的租户配置 DNS,这取决于您的 DNS 解决方案。

于 2010-11-04T21:01:16.550 回答
0

要让不同的 url 使用同一个应用程序,我会使用“301 重定向”子域。我不太确定如何让 webapp 创建这些子域。

于 2010-11-04T19:31:57.117 回答
0

我认为这样做的方法是使该网站成为服务器上的默认网站,即配置以便对服务器 IP 的所有请求都命中该网站(除非标头与另一个明确查找它的网站匹配)。您只需在 IIS 设置上不指定标头(仅 IP 地址和端口号)即可执行此操作 - 您只能针对服务器上每个 IP 地址/端口组合的一个站点执行此操作。

然后查看网站中的请求url,确定请求的是哪个域。

这样就无需“创建”子域......但您确实需要拒绝对您不想识别的域的所有请求。

如果您不能这样做,那么您将需要从应用程序调整 IIS 元数据库 - 并非不可能 - 但这是一个非常冒险且可能是个坏主意。

于 2010-11-04T20:40:31.190 回答