Я пытаюсь отключить полнофункциональное приложение 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>
Здесь я пытался найти любые связанные с этим ошибки, но ничего не нашел.
Любая помощь будет оценена.