Длина содержимого запроса asp: элемент управления FileUpload


У меня есть страница aspx. Страница содержит элемент управления asp:FileUpload.
Когда я пытаюсь сохранить путь к файлу просматриваемого файла локально, он работает нормально.
Но когда я пытаюсь просмотреть его из 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 ответов

Другие вопросы по тегам