VS2013:如何调试特定应用程序域下的Web应用程序?

时间:2013-11-08 19:24:04

标签: asp.net visual-studio debugging iis

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

我想采用相同的应用程序,并将它们发布在不同的应用程序域中,位于不同的端口8001下。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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