8

我最近安装的Visual Studio 2010 SP1 BETAASP.NET MVC 3 RC2IIS快递IIS Express是否支持调试经典ASP?

我顺利地拿到了一个MVC 3项目在项目与IIS快递传统的ASP页面一起运行。

我想知道是否有一种方法来设置经典ASP 调试在使用IIS Express时在Visual Studio中带有断点?

如果是这样,是否有关于如何做到这一点的任何教程/帖子?

回答

4

出人意料的是,IIS Express不支持传统的ASP,不像卡西尼。

(我还没有听说过IIS快递之前,现在 - 看起来像一个有前途的方式来获得运行该网站的本地副本开发的机器没有配置全面的IIS的复杂性)。

See this blog from Scott Guthrie.

我还没有找到一种方法来设置断点,等在传统的ASP。除非在ASP DLL中设置断点(这几乎是无用的),否则我会非常非常惊讶。

+0

我已经成功地在Visual Studio中使用常规IIS(这没有问题)设置经典的asp调试。我想知道如果我也可以这样做与IIS Express。 – 2010-12-23 17:38:34

+0

请参阅[我的答案](http://stackoverflow.com/questions/4520960/does-iis-express-support-debugging-classic-asp/27948911#27948911)了解如何设置断点。 – Keith 2015-01-14 17:32:03

2

我发现这样做是遵循Scott Guthrie's blog,张贴在大卫·莱弗利的答案的唯一途径。一旦你的网站设置为允许 F5 Ctrl + F5启动应用程序。您需要安装IIS 5/6/7并将该站点添加为根目录或虚拟目录。所以你有两个IIS快速& IIS全指向同一个物理目录。现在启动IIS实例。在我的情况下,我只是导航到本地主机。这将启动w3wp.exe现在在VSS中附加到进程W3wp.exe。

比这

其他。我不相信在IIS Express中调试ASP classic是真实的解决方案。

6

blog post是非常有帮助的。这是我对它的总结以及设置断点的更清晰的解释。

在IIS中启用快速ASP调试:

首先,你需要找到合适的ApplicationHost.config文件更新基于您的Visual Studio版本。

  • 的Visual Studio 2015年之前:您可以通过修改applicationhost启用所有Web应用程序的调试。配置位于%USERPROFILE%\文件\ IISExpress \ CONFIG
  • 的Visual Studio 2015和更高版本:没有为每个Web应用程序不同的ApplicationHost.config文件。您需要分别修改每一个。该文件位于{解决方案目录} \ VS \ CONFIG(记住.VS是一个隐藏文件夹。)

(如果你不能找到对ApplicationHost.config,这是因为Web应用程序有。没有在IISExpress推出尚未因此,继续前进并启动应用程序,那么该文件将被创建)

打开对ApplicationHost.config在文本编辑器和<system.webServer><asp>元素更改为:

<asp scriptErrorSentToBrowser="true" enableParentPaths="true" bufferingOn="true" errorsToNTLog="true" appAllowDebugging="true" appAllowClientDebug="true"> 
    <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" /> 
    <session allowSessionState="true" /> 
    <limits /> 
</asp> 

开始调试:

  1. 启动网站而不调试
  2. 在Visual Studio中,打开“附加到进程”对话框。
  3. 更改附加到脚本
  4. 选择iisexpress.exe并单击附加。

设置断点:

  1. 一旦你正在调试,浏览到要调试的页面。 (是的,在设置任何断点之前。)
  2. 返回到VS,进入解决方案资源管理器,您将看到一个“Script Documents”节点,其中列出IIS Express缓存的文件。 展开此节点,直到找到需要断点的.asp页面。 (直到你每上一步中浏览它的页面将不会出现在这个列表。) enter image description here
  3. 打开文件,并在这里设置断点(原始源文件)。
  4. 刷新或重新导航到页面以击中断点。

请记住,如果您需要对此页面进行更改,请将它们置于原始源文件中,而不要使用带有断点的版本。并且,当您保存这些更改时,该文件将从IIS Express缓存中删除,因此您必须重复这些步骤以再次设置断点。