Назад | Перейти на главную страницу

Хостинг asp net core 2.0 на IIS возвращает пустую страницу с ошибкой 500

Я пытаюсь отключить полнофункциональное приложение ASP NET Core 2.0 на IIS в Windows Server 2012 R2 и продолжаю терпеть неудачу. Приложение отлично работает локально в VS2017, а также работает на сервере, когда я вручную запускаю EXE и подключаюсь к серверу kestrel на localhost: 5000. Однако попытка разместить в IIS всегда приводит к ошибке 500 из IIS.

Я выполнил инструкции на https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x но я не вижу никаких упоминаний о настройке asp net core 2 с полной структурой (вместо net core). приложение использует EF6, поэтому оно нацелено на полную инфраструктуру .net 461. Пакет .NET Core Windows Server Hosting установлен, а затем сервер перезагружается. есть также другие стандартные веб-сайты asp.net, работающие на сервере. сайт asp net core iis настроен в соответствии с инструкциями с пулом приложений, установленным на «Без управляемого кода».

web.config - это

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath=".\appng.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
        <httpErrors errorMode="Detailed" />
  </system.webServer>
</configuration>
<!--ProjectGuid: c458df4b-f145-427d-9bfb-5959b2a0932b-->

включение входа stdout в web.config показывает следующую ошибку:

Hosting environment: Production
Content root path: C:\inetpub\appng
Now listening on: http://localhost:17402
Application started. Press Ctrl+C to shut down.
fail: Microsoft.AspNetCore.Server.Kestrel[13]
      Connection id "0HL7V7O2GO450", Request id "0HL7V7O2GO450:00000001": An unhandled exception was thrown by the application.
System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section runtime. (C:\inetpub\appng\appng.exe.Config line 3)

содержимое appng.exe.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.Serialization.Xml" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.3.0" />
      </dependentAssembly>
    </assemblyBinding>
... [lots more assemblybindings]
  </runtime>
</configuration>

Здесь я пытался найти любые связанные с этим ошибки, но ничего не нашел.

Любая помощь будет оценена.