我有一些应用程序使用端口80在一个应用程序域下运行。我使用端口80来测试和开发Web应用程序代码。
我想采用相同的应用程序,并将它们发布在不同的应用程序域中,位于不同的端口8001下。
这样,当我在端口80上开发和编译项目时,客户端可以查看使用端口8001的应用程序。但是,当我调试我的应用程序时,它会冻结端口80和8001上的Web应用程序。
如何在不影响端口8001下的Web应用程序的情况下在端口80下调试我的应用程序?
答案 0 :(得分:0)
您需要确保IIS中有两个不同的应用程序池,因为每个应用程序池通常作为不同的进程运行(w3wp.exe)。如果您调试池中运行的站点,它将停止执行该进程。如果您的其他站点使用相同的AppPool /进程,它也会停止。
我只是通过使用自己的AppPools设置两个站点来仔细检查这一点。我可以调试一个站点,仍然使用另一个站点。我还没有测试它是否适用于同一站点下的多个webApplications。
我个人使用IIS Express进行开发和调试,但保持正常的IIS运行并指向相同的站点。这样我的调试对其他用户来说绝不是问题(除非我破坏了网站)。
理想情况下,您并不希望其他用户访问您当前正在处理的同一网站。只需为其他用户使用其他网站,并在足够稳定时使用最新版本进行更新。