0

我有几个应用程序使用端口 80 在一个应用程序域下运行。我正在使用端口 80 来测试和开发 Web 应用程序代码。

我想获取这些相同的应用程序并将它们发布到不同端口下的不同应用程序域中,8001。

这样,当我在端口 80 上开发和编译我的项目时,客户可以查看我使用端口 8001 的应用程序。但是,当我调试我的应用程序时,它会冻结端口 80 和 8001 上的 Web 应用程序。

如何在端口 80 下调试我的应用程序而不影响端口 8001 下的 Web 应用程序?

4

1 回答 1

0

您需要确保在 IIS 中有两个不同的应用程序池,因为每个应用程序池通常作为不同的进程 (w3wp.exe) 运行。如果您调试在池中运行的站点,它将停止执行该进程。如果您的其他站点使用相同的 AppPool/进程,它也会停止。

我只是通过设置两个具有自己的 AppPools 的站点来仔细检查这一点。我可以调试一个站点并仍然使用另一个站点。我还没有测试这是否也适用于同一站点下的多个 webApplications。

我个人使用 IIS Express 进行开发和调试,但保持正确的 IIS 运行并指向相同的站点。这样我的调试对其他用户来说永远不会成为问题(除非我破坏了网站)。

理想情况下,您真的不希望其他用户访问您当前正在处理的同一站点。只需为其他用户使用不同的站点,并在足够稳定时使用您的最新版本进行更新。

于 2013-11-09T09:50:30.607 回答