Ответ 1
У вас должен быть только один <system.web>
в вашем файле конфигурации.
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
</configuration>
Я создал веб-страницу asp.net и загрузил ее на веб-сервер. Однако, когда я пытаюсь просмотреть страницу удаленно, я получаю ошибки в теге customerror в файле web.config. Страница работает локально без ошибок или предупреждений. Также, если я загружаю страницу в виде файла .html, я могу просмотреть ее удаленно. Я видел много других людей с этой ошибкой, но "решения" просто говорят об изменении тега customErrors на "Off", который я сделал и не работает, знаете ли вы, что есть проблема с веб-сервером или что может быть проблема здесь?
Вот страница с ошибкой:
Ошибка сервера в приложении "/". Ошибка выполнения Описание. Ошибка приложения на сервере. Текущие настройки пользовательской ошибки > для этого приложения не позволяют удаленному просмотру сведений об ошибке приложения (по соображениям безопасности). Однако его можно было просмотреть с помощью браузеров, работающих на локальной машине.
Подробности. Чтобы разрешить просмотр этого конкретного сообщения об ошибке на удаленных > машинах, создайте тег в файле конфигурации "web.config", расположенном в корневом каталоге текущего веб-приложения. Этот тег > должен иметь атрибут "mode", установленный на "Off".
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Примечания. Текущую страницу с ошибкой можно заменить специальной страницей ошибок путем изменения атрибута defaultRedirect приложения > тега конфигурации, чтобы указать на URL страницы пользовательской ошибки.
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
И вот мой файл web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
<system.web>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
</configuration>
У вас должен быть только один <system.web>
в вашем файле конфигурации.
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
</configuration>
Например, в моем случае я случайно изменил роль некоторых пользователей на неправильную, и мое приложение получило ошибку при запуске (NullReferenceException). Когда я это исправил - приложение запускается нормально.
Когда-нибудь в будущем Прокомментируйте следующий код в web.config
<!--<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>-->
обновите следующий код.
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.6.1" />
<httpRuntime targetFramework="4.6.1" />
<customErrors mode="Off"/>
<trust level="Full"/>
</system.web>