IIS.net上有一篇名为“Using Visual Studio 2008 with IIS 7.0”的帖子,但我不太相信这是人们做的事情。 (在其他宝石中,它建议在每次更改后发布您的网络应用。)
如果您在IIS7中调试ASP.NET应用程序而不是Cassini,我很乐意听取您的方法,提示和技巧。
编辑:我指的是本地调试。
答案 0 :(得分:4)
我相信我向你指的是那个指南,但是当我仔细观察它时,我认为这比我做的更精细。我做了以下事情:
在IIS中为您的项目创建一个网站。
向该网站添加自定义主机标头,例如http://mysite:*/ or http://mysite:80/
在记事本中打开位于hosts
的{{1}}文件(如果您使用的话,请运行为管理员)并添加以下行:
C:\Windows\system32\drivers\etc
如果您的网站上有多个主机标头,则需要在mysite 127.0.0.1
文件中显示每个标头。
现在,当您在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。