2009-08-14 86 views
6

是否可以调试运行在iis上的Asp.Net网站? 我能够调试一个Asp.Net的Web应用程序项目,但不是一个网站,并想知道这是否是由设计或我缺少的东西。Asp.Net:在iis中调试网站

+0

当** **将**附加到IIS工作进程时,您是否在** Output **窗口中获得任何内容? – 2011-07-29 04:24:28

回答

0

它适用于我。您只需将文件复制到IIS文件夹,然后设置IIS即可。 (如果在同一台机器上)。确保你的项目属性指定“自定义Web服务器”和“http://localhost”(或其他)。

在Vista上,您需要以管理员身份运行Visual Studio。

如果您在另一台计算机上运行IIS,则需要安装位于Visual Studio磁盘上的远程调试器,并通过在Visual Studio中使用“调试|附加到进程”连接到帽子。

+1

它适用于网络应用程序,但断点不停止网站 – 2009-08-14 09:24:10

3

您可以将asp_wp附加到您的Visual Studio调试器中进行调试。

+0

它适用于网络应用程序,但断点不会停止网站 – 2009-08-14 09:22:53

+0

@Yaron Naveh - 你需要在dll附近的pdb文件,也可以利用更多的调试功能构建你的网站在调试模式下。 – Dewfy 2009-08-14 09:32:26

+0

我正在使用“网站”而不是“网络应用程序”。它不会在本地编译,而只能在iis中进行编译。我如何创建pdb? – 2009-08-14 15:17:07

2

这应该工作:

  1. 在调试模式下编译项目。
  2. 在web.config中设置debug =“true”。
  3. 附加到IIS工作过程(您使用哪个IIS的?)(在VS中按Ctrl-Alt-P)。可以有许多进程。 请确保您使用的是正确的
+0

我使用iis 5. 只有一个过程。 我使用的网站,而不是“网站项目” - 它是动态编译的,所以我无法控制它。 – 2009-08-14 16:34:01

10

有同样的问题。关键是不要使用visual studio项目文件打开项目。

  1. 在IIS中,您的默认网站下,您需要已经创建一个应用程序,并指向它包含文件的文件夹。
  2. 在Visual Studio中,转到文件>打开>网站(Shift + Alt + O)。
  3. 选择新创建的应用程序。
  4. 您会注意到解决方案资源管理器现在使用该URL代替项目名称。 (http:// localhost/mysite /)
  5. 单击正常的调试箭头。