【发布时间】:2010-12-11 21:44:33
【问题描述】:
在我的 ASP.NET Web 应用程序中,我想查找它在 IIS 中创建时给出的名称,这是服务器独有的。我对网站的域名不感兴趣,而是在 IIS 中为网站提供的实际名称。
我需要能够可靠地为 IIS6 和 7 做到这一点。
要清楚,我说的是 IIS 中的给定名称,而不是域名,也不是虚拟目录路径。
【问题讨论】:
-
你能详细说明一下动机吗?
-
我正在为我编写的 Web 应用程序进行许可,我需要确保每个 Web 应用程序即使在同一台服务器上也只使用一次许可证密钥。 Web 应用程序使用分配给 IIS 站点的多个域名,因此无法将密钥绑定到站点的域名。同样徒劳地将密钥绑定到机器名称也不会这样做,因为我的应用程序可能会为同一台机器上的多个客户端安装。简而言之,我需要在特定机器上唯一标识 IIS 网站的东西。由于 IIS 不允许使用相同名称的多个站点,我认为这是可行的方法。
-
我不是故意要显得居高临下,我只是好奇为什么有人要这样做。
-
我不确定 IIS7,但在 IIS6 中,每个站点都有一个唯一的 siteId。如果在 IIS7 中不是这种情况,我会感到惊讶