IIS7 上的多个站点位于相同的 URL 和端口但位于不同的目录中

发布于 2024-11-15 05:56:20 字数 293 浏览 4 评论 0原文

我想在同一个 IIS 上托管多个应用程序。问题是我需要使用与 www.example.com 相同的 URL,但目录不同。另外端口需要是80,或者至少对最终用户透明,所以我想要像他这样的东西:

www.example.com/app1

www.example.com/app2

问题是IIS不允许我创建 2 个具有相同域和相同端口的站点,如果可能的话我不想使用子域。

这两个应用程序不应位于同一站点上,因为它们是具有不同维护计划的独立应用程序。

有办法做到这一点吗?或者我必须使用子域吗?

I would like to host multiple applications on the same IIS. The problem is I need to use the same URL like www.example.com, but different directories. Also the port needs to be 80, or at least transparent to the end user, so I'd like to have something like his:

www.example.com/app1

www.example.com/app2

The problem is IIS does not let me create 2 sites with the same domain and the same port and I don't wanna use subdomains if possible.

Both apps should not be on the same site since they are separate applications with different mantainance schedules.

Is there a way to do this? Or do I have to use subdomains?

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

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

发布评论

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

评论(4

单身狗的梦 2024-11-22 05:56:20

如果您在 inetpub/wwwroot 目录中有 app1 和 app2 目录,并将它们都配置为应用程序,那么它应该具有您想要的效果。
希望这有帮助...

If you have the app1 and app2 directories in the inetpub/wwwroot directory, and configure both of them as applications, it should have the effect you desire.
Hope this helps...

养猫人 2024-11-22 05:56:20

您是否考虑过使用虚拟目录?这些目录可以使用不同的应用程序池,因此具有不同的维护计划。

Have you considered using Virtual Directories? These directories could use different application pools and thus have different maintenence schedules.

幸福不弃 2024-11-22 05:56:20

除了上述建议之外,您唯一的选择是使用 URL 重写来让 IIS 转换传入的 URL。

http://learn.iis.net/page。 aspx/460/using-the-url-rewrite-module/

Your only other option other than the recommendations above is to use URL rewriting to have IIS translate the incoming URLs.

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

油饼 2024-11-22 05:56:20

这个问题太老了,但我遇到了同样的问题。

Anirudh Ramanathan 的回答是正确的。

解决方案是在不同的应用程序池中添加新应用程序

直接来自微软的文档:

在“连接”窗格中,展开“站点”节点。

右键单击要为其创建应用程序的站点,然后单击“添加应用程序”。

在“别名”文本框中,键入应用程序 URL 的值,例如 marketing。该值用于访问 URL 中的应用程序。

如果您想要选择与“应用程序池”框中列出的应用程序池不同的应用程序池,请单击“选择”。在“选择应用程序池”对话框中,从“应用程序池”列表中选择一个应用程序池,然后单击“确定”。

在“物理路径”文本框中,键入应用程序文件夹的物理路径,或单击浏览按钮 (...) 导航文件系统以查找文件夹。

(可选)单击“连接为”以指定有权访问物理路径的凭据。如果您不使用特定凭据,请选择“连接为”对话框中的“应用程序用户(直通身份验证)”选项。

(可选)单击“测试设置”以验证您为应用程序指定的设置。

单击“确定”。

完整文档此处

注意:“单击测试设置以验证您为应用程序指定的设置”可能会产生错误。根据其他答案,这似乎是一个错误。我忽略了这个警报,一切都运行良好。

The question is too old, but I run in the same issue.

Anirudh Ramanathan's answer is correct.

The solution is to add new Application in different ApplicationPools.

Right from Microsoft's documentation:

In the Connections pane, expand the Sites node.

Right-click the site for which you want to create an application, and click Add Application.

In the Alias text box, type a value for the application URL, such as marketing. This value is used to access the application in a URL.

Click Select if you want to select a different application pool than the one listed in the Application pool box. In the Select Application Pool dialog box, select an application pool from the Application pool list and then click OK.

In the Physical path text box, type the physical path of the application's folder, or click the browse button (...) to navigate the file system to find the folder.

Optionally, click Connect as to specify credentials that have permission to access the physical path. If you do not use specific credentials, select the Application user (pass-through authentication) option on the >Connect As dialog box.

Optionally, click Test Settings to verify the settings that you specified for the application.

Click OK.

Complete documentation here

N.B.: "click Test Settings to verify the settings that you specified for the application" may produce an error. According to other SO answers, it seems to be a bug. I ignore this alert and everything run well.

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