我有两个网络应用。当用户单击webapp1中的特定链接时,它会将它们带入webapp2。以前,我有一个VS.NET 2010实例打开并运行每个Web应用程序。这允许我逐步遍历webapp1中的代码,然后是webapp2。 Webapp1是IIS中的localhost \ webapp1,而webapp2是从VS.NET开发Web服务器运行的。
现在我在IIS中有两个应用程序。 Webapp1是IIS中的默认网站。 Webapp2是默认网站下的子应用程序。它们在浏览器中看起来像这样:
webapp1: localhost\webapp1
webapp2: localhost\webapp2
这些可能需要在不同的端口上。但我试图避免这种情况,因为它是一种不同的安全设置。在生产中,两个应用程序将被引用类似于上面的,而不是在不同的端口上。有没有办法在同一个端口上继续调试这两个?
- EDIT1 -
以上信息并不完全正确。 Webapp1不是默认网站。相反,它位于默认网站下。含义webapp2不是webapp1的子代。他们是兄弟姐妹。
Default Web Site
webapp1
webapp2
使webapp2成为IIS中webapp1的子应用程序可以解决此问题。它现在看起来像:
Default Web Site
webapp1
webapp2
以上是解决方案。遗憾。
- EDIT2 -
说得太快,现在我只能运行一个VS.NET实例。当我尝试启动第二个VS.NET实例时,我收到一个调试器已经附加的错误。每个Web应用程序都有自己的解决方案。
答案 0 :(得分:0)
您使用的是不同的应用池吗?通常,当您通过附加到进程进行调试时,您将附加到应用程序池正在运行的进程(您可以通过访问visual studio管理员提示符并键入appcmd list wp来确定所需的进程ID)。