Два исключения выдают одновременно в ASP.Net MVC внутри IIS, но не вижу исключения - PullRequest
0 голосов
/ 27 сентября 2018

Я развернул приложение ASP.NET MVC в IIS (v8.5 ...) на сервере стандартов Windows Server 2012 R2.Он устанавливает режим аутентификации Windows, и в моем браузере он выдает ниже исключения:

Исключение произошло при обработке вашего запроса.Кроме того, во время выполнения пользовательской страницы ошибок для первого исключения произошло другое исключение.Запрос был прекращен.

Таким образом, в основном, один из вариантов получения ошибок - добавить <customErrors mode="Off" /> в файл Web.config.Поэтому я сделал это, а затем выдает:

Чтобы детали этого конкретного сообщения об ошибке можно было просмотреть на локальном сервере, пожалуйста, создайте тег в файле конфигурации "web.config", расположенном по адресув корневом каталоге текущего веб-приложения.Для этого тега должен быть установлен атрибут «mode» «RemoteOnly».Чтобы детали были доступны для просмотра на удаленных компьютерах, установите для параметра «mode» значение «Off».

Это то же самое, что я сделал, и он снова говорит, что делает это.даже то же самое сообщение появляется, если я меняю режим <customErrors mode="RemoteOnly" />.

Я ищу руководство, чтобы найти способ прочитать это исключение, которое не отображается, хотя пользовательский режим ошибок отключен.

Обновление - веб-конфигурация (только системная веб-часть),

   <system.web>
    <customErrors mode="Off" />
   <!-- <customErrors mode="On" defaultRedirect="~/Error">
      <error redirect="~/Error/UnAuthorized" statusCode="401" />
      <error redirect="~/Error/Forbidden" statusCode="403" />
      <error redirect="~/Error/NotFound" statusCode="404" />
      <error redirect="~/Error/InternalServerError" statusCode="500" />
      <error redirect="~/Error/NotImplemented" statusCode="501" />
      <error redirect="~/Error/BadGateway" statusCode="502" />
    </customErrors>-->

    <compilation targetFramework="4.5.2" />
    <httpRuntime targetFramework="4.5.2" />
    <roleManager cacheRolesInCookie="true" defaultProvider="BmtRoleProvider" enabled="true">
      <providers>
        <clear />
        <add name="BmtRoleProvider" type="BMWebApplication.Models.Security.BmtRoleProvider" />
      </providers>
    </roleManager>
    <authentication mode="Windows" />
    <authorization>
      <allow users="*" />
      <deny users="?" />
    </authorization>
  </system.web>

1 Ответ

0 голосов
/ 03 октября 2018

Моя первая задача состояла в том, чтобы выяснить, что именно является ошибкой, поскольку приложение возвращает ложную ошибку, и эта ошибка не дает никакой подсказки.

Еще один способ увидеть исключение, выдаваемое приложением, состоит в использованииПросмотр событий и шаги, как показано ниже,

  • Поиск «Просмотр событий» на вашем сервере.
  • Слева вы найдете "Журналы Windows".
  • В разделе «Журналы Windows» вы можете найти «Приложение» и, когда вы нажмете, оно будет загружать контент справа от вас.

Из этого журнала вы можете узнать точноепричина, по которой приложение не запускается.В моем случае браузер не показывает никаких ошибок.

...