我有一个 aspx 页面。该页面包含asp:FileUpload控件。
当我尝试将浏览的文件路径保存到本地 xml 文件时,它工作正常。
但是当我尝试从 IIS [8.5] 浏览它时 - 我收到此错误:
HTTP Error 404.13 - Not Found
请求过滤模块,用于拒绝超过请求内容长度的请求。
我尝试添加maxRequestLength,但没有帮助。
当我尝试添加以下代码时:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>`
我收到此错误:
“/”应用程序中的服务器错误。
我的 web.config 是:
<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
<httpRuntime maxRequestLength="1048576" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
SaveData() 函数导致此失败的原因是:
private void SaveData()
{
try
{
VfilesDataSet.WriteXml(Server.MapPath("source.xml"));
}
catch (Exception ex)
{
EventLog.WriteEntry("MyProgram", ex.ToString(), EventLogEntryType.Error);
throw;
}
}
顺便说一句,没有异常写入日志。
谁能告诉我我做错了什么?