Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS 2003-IDE从未遇到断点_C#_Asp.net_Visual Studio 2003 - Fatal编程技术网

C# VS 2003-IDE从未遇到断点

C# VS 2003-IDE从未遇到断点,c#,asp.net,visual-studio-2003,C#,Asp.net,Visual Studio 2003,我有一个非常老的VS2003网络应用程序,我终于能够通过F5运行了。但是,IDE不会在任何断点上中断 我认为这与虚构有关。以前,当我调出项目的属性并转到配置属性/调试时,仅启用ASP调试设置为true。根据其他人的建议,我还启用了ASP.NET调试和非托管调试。但是,如果同时启用了ASP调试和非托管调试,则会发生错误 所以我禁用了ASP调试,只启用了ASP.NET调试和非托管调试。实际上,我不知道为什么启用了未老化调试,因为据我所知,没有非托管代码。但如果未启用,则会发生另一个错误 也就是说

我有一个非常老的VS2003网络应用程序,我终于能够通过F5运行了。但是,IDE不会在任何断点上中断

我认为这与虚构有关。以前,当我调出项目的属性并转到配置属性/调试时,仅启用ASP调试设置为true。根据其他人的建议,我还启用了ASP.NET调试和非托管调试。但是,如果同时启用了ASP调试和非托管调试,则会发生错误

所以我禁用了ASP调试,只启用了ASP.NET调试和非托管调试。实际上,我不知道为什么启用了未老化调试,因为据我所知,没有非托管代码。但如果未启用,则会发生另一个错误


也就是说,启用这两个选项后运行正常,但我无法调试。知道为什么吗?

嘘!VS2003!特别是关于托管代码错误,我在一篇旧的msdn文章中发现了一些步骤,其中引用了一篇更旧的文章,其中概述了以下步骤

基本上,为了调试那些旧的asp.net web应用程序,您需要为IIS和您的计算机制作一些MOD。下面的示例特定于server 2008,因此您需要修改一些导航步骤以适合您的操作系统(如果不同)

我假设你可能已经安装了IIS 7.5,如果是这样的话,它似乎已经为本文中的人工作过(参考资料如下)

1-安装IIS元数据库兼容性

要在Windows 2008 Server上安装,请单击开始,然后单击“服务器管理器”

在Web服务器(IIS)下,单击添加角色服务

确保已安装IIS元数据库兼容性

2-安装.Net 1.1

我按以下顺序安装了.Net 1.1:

我仍然收到兼容性警告,但选择“运行程序”继续

安装Service Pack 1可能需要重新启动

3–启用ASP.Net 1.1 ISAPI扩展

按照选项2中的步骤,ASP.NET v1.1.4322在我的ISAPI和CGI限制对话框中可用,但默认情况下被禁用。打开Internet Explorer,单击服务器名称并从IIS部分选择ISAPI和CGI限制。启用ASP.Net v1.1.4322作为有效的ISAPI扩展

4–调整machine.config

我们需要ASP.NET 1.1来忽略IIS配置部分,因此打开Framework 1.1的machine.config(%windir%\Microsoft.NET\Framework\v1.1.4322\config\machine.config)并在configSections的末尾添加以下内容

<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

5–调整应用程序池

我现在需要告诉我的应用程序使用应用程序池ASP.NET 1.1。使用IIS管理器,选择您正在使用的站点,然后选择“高级设置”。调整应用程序池以使用ASP.NET 1.1,它将使用.NET Framework 1.1

6–修复applicationHost.config错误

IIS运行时检测到我在64位操作系统上运行,因此它试图从Microsoft.net\Framework64加载.net framework配置,但.net framework 1.1不存在此配置。解决方案是将32位版本复制到相应的64位文件夹中

  • 创建\Windows\Microsoft.net\Framework64\v1.1.4322\config
  • 从\Windows\Microsoft.net\Framework\v1.1.4322\config\
参考资料


我能提供的最佳建议,尤其是由于不愿意修改现有生产配置的任何设置,是在本地工作站上进行设置;在本地开发代码,以便测试并正确地将任何更新部署到Web服务器

出于好奇,您的源代码是否位于开发机器的单独web服务器上,即您是否在工作站上安装了Visual Studio 2003.NET,并且正在尝试在web服务器上远程调试项目

如果是这种情况,这显然是正常的,如果您安装了远程组件,则在安装Visual Studio.NET时,远程安装程序会自动运行,但您显然可以单独运行:请参阅:

这就是说,我发现的关于这一点的其他线程说,这可能不值得这么麻烦(除非你真的想试一试),最好的方法是重新安装一个开发工作站,其中包含你所需要的一切,并从那里编写你的项目


祝你好运。

你是在发布模式下构建的吗?你是在调试非.net(非托管)代码吗?如果不是,则不需要调试器。@DotN3TDev否。它处于默认调试状态profile@spender不。据我所知,这都是托管(c#)代码。@ernest好的,对不起,我认为这可能是一个快速的解决方案:/我相信我以前见过类似的东西,但是,由于我使用的是Windows Server 2003和IIS 6.hey ernst,所以我不太愿意执行这些步骤——这是可以理解的。请看我的下一个答案,让我知道这是否适合你。干杯