如何在Vista上的IIS7下调试ASP.NET应用程序?

时间:2009-04-27 23:10:18

标签: asp.net visual-studio-2008 iis iis-7 cassini

IIS.net上有一篇名为“Using Visual Studio 2008 with IIS 7.0”的帖子,但我不太相信这是人们做的事情。 (在其他宝石中,它建议在每次更改后发布您的网络应用。)

如果您在IIS7中调试ASP.NET应用程序而不是Cassini,我很乐意听取您的方法,提示和技巧。

编辑:我指的是本地调试。

4 个答案:

答案 0 :(得分:4)

我相信我向你指的是那个指南,但是当我仔细观察它时,我认为这比我做的更精细。我做了以下事情:

  1. 在IIS中为您的项目创建一个网站。

  2. 向该网站添加自定义主机标头,例如http://mysite:*/ or http://mysite:80/

  3. 在记事本中打开位于hosts的{​​{1}}文件(如果您使用的话,请运行为管理员)并添加以下行:

    C:\Windows\system32\drivers\etc

    如果您的网站上有多个主机标头,则需要在mysite 127.0.0.1 文件中显示每个标头。

  4. 现在,当您在Visual Studio中按hosts时,该网站将以网址F5打开,您将能够像往常一样调试,设置断点等,除非没有与Cassini相关的问题......;)

    编辑为了澄清,我只是想指出,据我所知,我从来没有将任何进程附加到VS.至少我不必每次都这样做。

答案 1 :(得分:2)

我只是将Visual Studio附加到IIS工作进程,如果您有多个应用程序池,那么您可以运行“issapp”来获取适当的PID。

我从未通过点击“开始调试”进行调试。

如果你已经安装了msvcmon,那么在远程服务器上工作也有很好的优势。

答案 2 :(得分:1)

好吧,设置IIS 7进行调试并不是非常棘手,但我喜欢做的是节省时间(如果我对冷启动调试不感兴趣)就是启动Web应用程序/网站首先是一个Web浏览器 - 让ASP.net预编译等。

然后我将使用Visual Studio附加到IIS进程。一旦连接,我就可以设置断点和调试,我发现这是一种更快的方法。

答案 3 :(得分:1)

我以管理员身份启动Visual Studio,然后调试>附加到流程>的w3wp.exe。