Ошибка HTTP 403.14 - Forbidden asp.net 5 и MVC 6 iis10

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

У меня есть приложение asp.net 5 и MVC 6, которое отлично работает в IIS Express и самостоятельно размещено в WEB. Однако, когда я публикую в папке и указываю IIS в папке wwwroot, я получаю сообщение об ошибке HTTP 403.14 - Запрещенная ошибка.

Я пробовал IISReset, и у меня есть корень по умолчанию.

Ответ 1

Требования

  • Windows 7 или лучше
  • Windows Server 2008 R2 или лучше
  • Установлен ли IIS

Процедура

Сначала убедитесь, что в вашем IIS установлен обработчик HTTP-платформы (x86/64).

Опубликуйте свое приложение в файловой системе и возьмите содержимое папки \artifacts\bin\MyWebApp\Release\Publish и скопируйте его на свой IIS-сервер.

При настройке вашего приложения настройте папку wwwroot, которую вы скопировали.

Теперь вам нужно разблокировать раздел system.webServer/handlers, который можно найти в диспетчере IIS на сервере node в разделе Configuration Editor. Найдите нужную секцию и откройте ее из правой панели действий.

Убедитесь, что для пула приложений установлено значение No Managed Code. DNX запускается как внешний процесс. IIS не должен знать, что он в настоящее время работает.

Наконец, создайте web.config со следующим содержимым:

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

Он должен работать в этой точке.


Источник