Ответ 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>
Он должен работать в этой точке.