Создание FtpWebRequests вызывает ошибки конфигурации

Достаточно просто, я пытаюсь сделать это...

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, или что-то в этом роде?

Кажется довольно странным.


person War    schedule 10.04.2015    source источник
comment
Я бы еще раз проверил, действительно ли ваша конфигурация действительна (т. Е. Действительно ли файл ut-8 xml...) WebRequest не требует дополнительных настроек...   -  person Alexei Levenkov    schedule 11.04.2015
comment
Да, это действительно XML-файл utf-8 в стандартном формате .Net ... проблема в том, что я пропустил, что мне нужно было объявить любые нестандартные разделы конфигурации, которые есть в log4net.   -  person War    schedule 12.04.2015


Ответы (1)


Хорошо, я был идиотом ... Оказывается, мой конфиг был неправильным, я не правильно настроил log4net в нем:

Нераспознанный раздел конфигурации log4net

Настоящая ошибка заключалась в том, что в результате последовало еще больше ошибок ... странно, что .Net продолжал работать, хотя ... обычно он останавливался при первом попадании исключения.

person War    schedule 11.04.2015