Пользовательские ошибки, которые отключены, не учитываются в моем файле web.config. - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть приложение ASP. NET с флагом customErrors, установленным в Off в web.config; однако даже с этим набором я все равно получаю страницу ошибки c, как если бы она была у меня On. Почему это? Почему я не вижу ошибки?

Вот что я вижу:

generic error page

А вот мой (слегка отредактированный) web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
   ...
  </appSettings>
  <system.web>
    <customErrors mode="Off" />
    <compilation />
    <pages enableEventValidation="false">
      <namespaces>
        <!-- TODO: add additional default includes here -->
      </namespaces>
    </pages>
    <httpRuntime maxRequestLength="1048576" executionTimeout="7200" />
    <sessionState mode="SQLServer" sqlConnectionString="..." timeout="240" />
    <authentication mode="Forms">
      <forms loginUrl="~/Admin/default.aspx" timeout="720" requireSSL="true" />
    </authentication>
    <authorization>
      <deny users="?" />
      <allow users="*" />
    </authorization>
  </system.web>
  <location path="Admin/Login.aspx">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="Admin/LoginLost.aspx">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="crossdomain.xml">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="robots.txt">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="TermsOfUse.html">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxQueryString="32768" />
      </requestFiltering>
    </security>
    <defaultDocument>
      <files>
        <clear />
        <add value="default.aspx" />
        <add value="Default.htm" />
        <add value="index.htm" />
        <add value="Default.asp" />
        <add value="index.html" />
        <add value="iisstart.htm" />
      </files>
    </defaultDocument>
  </system.webServer>
  <system.net>
    <mailSettings>
      <smtp from="">
        <network host="" />
      </smtp>
    </mailSettings>
  </system.net>
  <location path="Admin/AdditionalField/AdditionalFieldDialogUpdate.aspx">
    <system.web>
      <httpRuntime requestValidationMode="2.0" />
    </system.web>
  </location>
  <location path="Admin/AdditionalField/AdditionalFieldSetup.aspx">
    <system.web>
      <httpRuntime requestValidationMode="2.0" />
    </system.web>
  </location>
  <location path="Admin/SystemReports/XML/XMLReportTagEdit.aspx">
    <system.web>
      <httpRuntime requestValidationMode="2.0" />
    </system.web>
  </location>
  <location path="Admin/UserMenuReplaceString.aspx">
    <system.web>
      <httpRuntime requestValidationMode="2.0" />
    </system.web>
  </location>
</configuration>
<!--ProjectGuid: 78D4CC6E-5DE4-4523-8EBC-FCAAE5C310D5-->
...