C# .NET 2.0和3.0 WebRequest不工作

C# .NET 2.0和3.0 WebRequest不工作,c#,.net,.net-2.0,nullreferenceexception,.net-3.0,C#,.net,.net 2.0,Nullreferenceexception,.net 3.0,几周来,我一直在努力解决一个不知从何而来的问题。问题是,每当我尝试创建WebRequest时,它都会失败,并出现NotInitialized异常。 这不仅仅是新的代码,过去运行良好的旧应用程序现在也在崩溃。我尝试卸载.NET2.0SDK(我认为这可能是原因),但没有结果 即使WebClient也无法下载任何内容,只是抛出未知异常。 这出现在.NET 2.0和3.0中,.NET 4.0和4.5似乎工作正常 有人知道为什么会这样吗 编辑:它有两个可能的例外。一个是ConfigurationError

几周来,我一直在努力解决一个不知从何而来的问题。问题是,每当我尝试创建WebRequest时,它都会失败,并出现NotInitialized异常。 这不仅仅是新的代码,过去运行良好的旧应用程序现在也在崩溃。我尝试卸载.NET2.0SDK(我认为这可能是原因),但没有结果

即使WebClient也无法下载任何内容,只是抛出未知异常。 这出现在.NET 2.0和3.0中,.NET 4.0和4.5似乎工作正常

有人知道为什么会这样吗

编辑:它有两个可能的例外。一个是ConfigurationErrorsException(配置系统未能初始化),当我删除app.config时,它会消失,而我无论如何都不需要它

第二个是NullReferenceException(对象引用未设置为对象的实例)

堆栈跟踪:

 at System.Net.WebRequest.get_PrefixList()
   at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
   at System.Net.WebRequest.Create(String requestUriString)
   at EAC.Form1.Request(String url, String postData, Boolean useAlpha, Boolean useBeta) in D:\Projects\someproject\someproject\Form1.cs:line 34
检查machine.config中的“webRequestModules”部分注册,如果不存在,则添加

<sectionGroup name="system.net" type="System.Net.Configuration.NetSectionGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <section name="authenticationModules" type="System.Net.Configuration.AuthenticationModulesSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        <section name="connectionManagement" type="System.Net.Configuration.ConnectionManagementSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        <section name="defaultProxy" type="System.Net.Configuration.DefaultProxySection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        <sectionGroup name="mailSettings" type="System.Net.Configuration.MailSettingsSectionGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
            <section name="smtp" type="System.Net.Configuration.SmtpSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        </sectionGroup>
        <section name="requestCaching" type="System.Net.Configuration.RequestCachingSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        <section name="settings" type="System.Net.Configuration.SettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        <section name="webRequestModules" type="System.Net.Configuration.WebRequestModulesSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</sectionGroup>


幸运的是,在.NET中不存在“未知异常”(互操作异常除外,当它们被错误处理时,互操作异常可能是未知的)。在此处粘贴确切的异常名称、消息和堆栈跟踪。否则,我们将无法帮助您。几乎所有的
NullReferenceException
情况都是相同的。请参阅“”以获得一些提示。谢谢,但正如我所写的,这不仅仅是新代码,以前工作良好的旧应用程序现在也在崩溃。这个错误也不会直接出现在我的代码中,而是出现在System.Net.WebClient类中,我根本没有修改过这个类,并且使用它可以很好地工作。