我最近安装的Visual Studio 2010 SP1 BETA,ASP.NET MVC 3 RC2和IIS快递。IIS Express是否支持调试经典ASP?
我顺利地拿到了一个MVC 3项目在项目与IIS快递传统的ASP页面一起运行。
我想知道是否有一种方法来设置经典ASP 调试在使用IIS Express时在Visual Studio中带有断点?
如果是这样,是否有关于如何做到这一点的任何教程/帖子?
我最近安装的Visual Studio 2010 SP1 BETA,ASP.NET MVC 3 RC2和IIS快递。IIS Express是否支持调试经典ASP?
我顺利地拿到了一个MVC 3项目在项目与IIS快递传统的ASP页面一起运行。
我想知道是否有一种方法来设置经典ASP 调试在使用IIS Express时在Visual Studio中带有断点?
如果是这样,是否有关于如何做到这一点的任何教程/帖子?
出人意料的是,IIS Express不支持传统的ASP,不像卡西尼。
(我还没有听说过IIS快递之前,现在 - 看起来像一个有前途的方式来获得运行该网站的本地副本开发的机器没有配置全面的IIS的复杂性)。
See this blog from Scott Guthrie.
我还没有找到一种方法来设置断点,等在传统的ASP。除非在ASP DLL中设置断点(这几乎是无用的),否则我会非常非常惊讶。
我发现这样做是遵循Scott Guthrie's blog,张贴在大卫·莱弗利的答案的唯一途径。一旦你的网站设置为允许 F5或 Ctrl + F5启动应用程序。您需要安装IIS 5/6/7并将该站点添加为根目录或虚拟目录。所以你有两个IIS快速& IIS全指向同一个物理目录。现在启动IIS实例。在我的情况下,我只是导航到本地主机。这将启动w3wp.exe现在在VSS中附加到进程W3wp.exe。
比这其他。我不相信在IIS Express中调试ASP classic是真实的解决方案。
这blog post是非常有帮助的。这是我对它的总结以及设置断点的更清晰的解释。
在IIS中启用快速ASP调试:
首先,你需要找到合适的ApplicationHost.config文件更新基于您的Visual Studio版本。
(如果你不能找到对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>
开始调试:
设置断点:
请记住,如果您需要对此页面进行更改,请将它们置于原始源文件中,而不要使用带有断点的版本。并且,当您保存这些更改时,该文件将从IIS Express缓存中删除,因此您必须重复这些步骤以再次设置断点。
我已经成功地在Visual Studio中使用常规IIS(这没有问题)设置经典的asp调试。我想知道如果我也可以这样做与IIS Express。 – 2010-12-23 17:38:34
请参阅[我的答案](http://stackoverflow.com/questions/4520960/does-iis-express-support-debugging-classic-asp/27948911#27948911)了解如何设置断点。 – Keith 2015-01-14 17:32:03