创建FtpWebRequests会导致配置错误

时间:2015-04-10 23:18:49

标签: c# configuration ftpwebrequest

很简单,我正试图这样做......

var ftpRequest = (FtpWebRequest)System.Net.FtpWebRequest.Create("ftp://host/folder/");

......这是错误:

Configuration system failed to initialize at System.Configuration.ConfigurationManager.PrepareConfigSystem()
   at System.Configuration.ConfigurationManager.GetSection(String sectionName)
   at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
   at System.Net.Configuration.WebRequestModulesSectionInternal.GetSection()
   at System.Net.WebRequest.get_PrefixList()
   at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
   at System.Net.WebRequest.Create(String requestUriString)

奇怪,这将需要任何配置信息,但由于这是一个新的应用程序,我实际上只有几位代码并导入了log4net包,所以我的整个配置文件看起来像这样......

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <log4net>
    <appender name="file" type="log4net.Appender.RollingFileAppender">
      <file value="log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="100KB" />
      <staticLogFileName value="true" />
      <datePattern value="MMM-dd HH:mm" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="file" />
    </root>
  </log4net>
</configuration>

是否需要在IIS上运行的Web应用程序的上下文中运行此代码?

看起来很奇怪。

1 个答案:

答案 0 :(得分:1)

好的,我是个白痴...... 结果我的配置错了,我没有在其中设置log4net:

Unrecognized configuration section log4net

真正的错误是,结果是更多的错误随之而来......奇怪的是.Net会继续运行...通常它会在第一次异常命中时停止。