繁体   English   中英

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

[英]How do you debug ASP.NET applications under IIS7 on Vista?

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

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

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

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

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

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

  3. 在记事本中打开位于C:\\Windows\\system32\\drivers\\etchosts文件(如果你在Vista上运行为管理员)并添加以下行:

     mysite 127.0.0.1 

    如果IIS中的网站上有多个主机头,则需要在hosts文件中表示每个主机头。

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM