创建 FtpWebRequests 导致配置错误
Creating FtpWebRequests is causing config errors
很简单,我正在尝试这样做...
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>
这是由于某些需要 运行 在 Web 应用程序的上下文中 运行 在 IIS 或其他东西上使用此代码引起的吗?
看起来很奇怪。
好吧我是个白痴...
原来我的配置是错误的,我没有在其中正确设置 log4net:
Unrecognized configuration section log4net
真正的错误是,结果是随后出现更多错误...奇怪的是 .Net 会继续 运行 虽然...通常它会在第一次异常命中时停止。
很简单,我正在尝试这样做...
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>
这是由于某些需要 运行 在 Web 应用程序的上下文中 运行 在 IIS 或其他东西上使用此代码引起的吗?
看起来很奇怪。
好吧我是个白痴... 原来我的配置是错误的,我没有在其中正确设置 log4net:
Unrecognized configuration section log4net
真正的错误是,结果是随后出现更多错误...奇怪的是 .Net 会继续 运行 虽然...通常它会在第一次异常命中时停止。