指向同一 Web 应用程序的 IIS 子域设置

发布于 2024-09-30 07:01:07 字数 403 浏览 3 评论 0原文

我们有一个 Web 应用程序,必须作为独立子域部署到 URL http://clientName.webapp.com。每个客户都可以选择一个站点名称,但网络应用程序都是相同的。我们目前在 iis7 上运行 .NET 2.0,迁移到 3.5,并且通过在共享服务器上完成的 inproc 会话管理来实现服务器负载平衡。还要求这是一个实时设置,客户端可以在其中注册并开始使用网络应用程序。还要求特定的客户端站点具有独立的 SSL 加密。

所以问题是,我应该使用 url write 来完成这个任务吗?如果是这样,我如何独立设置 SSL 加密?或者我应该创建一个指向同一个应用程序的新网站?如果是这样,我该如何编写脚本才能自动创建它。

感谢您的帮助!

We have a web application which must be deployed as independent subdomains to the url http://clientName.webapp.com. Each client can choose a site name, but the web application are all the same. We are currently running .NET 2.0 moving to 3.5 on iis7, and servers are load balenced with inproc session management done on a shared server. It is also required that this is a real-time seteup where clients sign up and can start using the webapp. It is also required that particular client sites have SSL encryption independently.

So question is, should I use url write to accomplish this? If so, how do I setup SSL encryptions independently? Or should I create a new website pointing to the same app? if so, how do I script this so it is created automatically.

thanks for all the help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江南烟雨〆相思醉 2024-10-07 07:01:07

有了这个,我将做出几个假设:

a)所有子域都指向文件系统上的相同代码(相同的文档根)

b)所有站点将在同一个 webapp.com 域下运行(即 app1.webapp .com、app2.webapp.com 等)

这是完成您想要做的事情的一种可能的方法。

  • 创建一个响应您指定使用的确切 IP 地址的单个 IIS 网站(最好不要使用“全部未分配”)。不需要使用主机标头。
  • 为 webapp.com 域设置通配符 DNS 记录,解析为您的 Web 应用程序的 IP 地址。这样,如果任何请求传入尚未创建显式 DNS 记录的任何子域,它将被路由到您的应用程序。
  • 获取 *.webapp.com 的通配符 SSL 证书。通配符 SSL 证书将涵盖为您的应用程序创建的所有子域。否则,您最终将不得不购买多个 SSL 证书,并且可能需要创建多个 IIS 网站。
  • 在您的应用程序中,您需要考虑基于子域的特殊处理(即哪些用户应该具有访问权限、要显示哪些内容等)。

这实际上与 WordPress 多站点的工作原理类似。

With this I will make a couple of assumptions:

a) All sub-domains are pointing to the same code on the file system (same document root)

b) All sites will be running under the same webapp.com domain (i.e. app1.webapp.com, app2.webapp.com, etc.)

Here is one possible way to accomplish what you are trying to do.

  • Create a single IIS website that responds to the exact IP address you have been given to use (might be best not to use the "All Unassigned"). No host headers should need to be used.
  • Setup a wildcard DNS record for the webapp.com domain that resolves to the IP address of your web application. That way, if any request comes in for any sub-domain that does not already have an explicit DNS record created it will be routed to your application.
  • Get a wildcard SSL certificate for *.webapp.com. The wildcard SSL certificate will cover any and all sub-domains that are created for your application. Otherwise, you will end up having to purchase multiple SSL certificates and may have to create multiple IIS websites.
  • Within your application, you will need to take into account and special processing based on the subdomain (i.e. which users should have access, what content to display, etc.).

This is actually a similar idea to how WordPress Multi-site works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文