Запуск приложения MVC 6 Beta 8 в IIS

Я пытаюсь опубликовать приложение MVC 6 Beta 8. Я смог успешно опубликовать его в Azure, но когда я попытаюсь опубликовать его в ASPHostPortal, я получаю 500 ошибок.

Итак, я попытался опубликовать приложение в локальном IIS, а также не удалось. Во-первых, я понял, что мне нужно установить HttpPlatformHandler (в противном случае IIS не смог загрузить web.config). Но даже после этого я получаю ошибку 502.3.

HTTP Error 502.3 - Bad Gateway
There was a connection error while trying to route the request.

введите описание изображения здесь

Также в журнале событий я вижу ошибку 1000 из HttpPlatformHandler без описания. Но он говорит, что "Процесс" 0 "не запускался. Порт = 13679, Код ошибки =" -2147024894 "."

stdout.log создается, но пуст.

Вот мой web.config:

<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
    </handlers>
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="true" stdoutLogFile="stdout.log" startupTimeLimit="3600"></httpPlatform>

    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true" />
  </system.webServer>

  <system.web>
    <customErrors mode="Off" />
    <compilation debug="true" />
  </system.web>
</configuration>

Куда я иду отсюда?

Ответ 1

Спасибо Daniel и https://github.com/aspnet/Hosting/issues/364 Я понял, что HttpPlatformHandler 1.0, который я установил с помощью установщика веб-платформы, не поддерживает относительные пути. Поэтому я установил HttpPlatformHandler 1.2, и теперь он работает!!

Альтернативное решение (также работало для меня) состояло в том, чтобы использовать полные пути в конфигурации httpPlatform вместо относительных путей.