0


我有一个 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;
    }   
}

顺便说一句,没有异常写入日志。

谁能告诉我我做错了什么?

4

0 回答 0