请求asp:FileUpload控件的内容长度

时间:2016-05-29 15:03:41

标签: c# asp.net file-upload web-config maxrequestlength


我有一个aspx页面。该页面包含 asp:FileUpload 控件。
当我尝试在本地将浏览的文件路径保存到xml文件时,它可以正常工作 但是当我尝试从IIS [8.5]中浏览它时 - 我收到此错误:

HTTP错误404.13 - 未找到

请求过滤模块配置为拒绝超过请求内容长度的请求。

我试图添加 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;
    }   
}

顺便说一下,没有任何例外写入日志。

有人能告诉我,我做错了什么?

0 个答案:

没有答案