2016-05-31 2 views
0

После того, как я перенёл свое приложение в RC2 или был очень конкретным V. 1.0.0-rc2-3002702 Я борюсь с развертыванием моего приложения. Я заметил, что папка «approot» в каталоге публикации больше не существует, а также файл «web.cmd». Я попытался развернуть его на IIS, но все, что у меня есть, это страница, не найденная «. Этот сайт не может быть достигнут». На официальном веб-сайте документации MS dotnet это так же, как «Создайте новый веб-сайт в своих основных настройках IIS, и вам хорошо идти ...»Как развернуть или запустить NETCore.App 1.0.0-rc2-3002702

ответ

1

Может быть, мой ответ на аналогичный пост поможет: https://stackoverflow.com/a/37301527/166928

Не указывайте IIS на wwwroot, как в RC1, а на корневую папку.

Кроме того, ваш сервер должен иметь DotNetCore.1.0.0.RC2-WindowsHosting.exe

+0

Спасибо Это частично ответ. Я сделал это, создав приложение под стандартным веб-сайтом и указав его на app-pool, который использует No Managed Code, а yes - в корневую папку опубликованного приложения. Также была проблема с увеличением файлов AngularJS с беседкой и т. Д. И, наконец, я получил ее работу ... Также один совет: в ConnectionStrings лучше всего использовать Trusted_Connection = False; и указать имя пользователя и пароль. – error505

+0

Не увеличивать угловые :) но minify (Uglify) :) – error505

+1

Для меня это отлично работает с Trusted_connection = true. Я просто изменяю пользователя в app_pool, чтобы соответствовать моим требованиям. – Francis

1

Вам необходимо убедиться, что сервер, который вы пытаетесь развернуть для установки HTTPPlatformHandler.

Вам также необходимо убедиться, что ваш проект.json имеет пакет IISIntegration, на который имеются ссылки, и содержит include, содержащий ваш web.config. Это должно выглядеть примерно так:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "debugType": "portable" 
    }, 
    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "web.config" 
    ] 
    }, 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0-rc2-3002702" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-*", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-*", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-*" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

Ваш 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="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" 
       stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" 
       forwardWindowsAuthToken="false"/> 
    </system.webServer> 
</configuration> 

Примечание: Переменные окружения LAUNCHER_PATH и LAUNCHER_ARGS может привести вам некоторые головные боли, если вы не публикация изнутри Visual Studio.

Чтобы получить RC2 сайт и работает на Azure VM, я должен был изменить эту строку, чтобы выглядеть следующим образом:

<aspNetCore processPath="dotnet" arguments="./YourAppEntryPoint.dll" 
      stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" 
      forwardWindowsAuthToken="false"/> 

 Смежные вопросы

  • Нет связанных вопросов^_^