После того, как я перенёл свое приложение в RC2 или был очень конкретным V. 1.0.0-rc2-3002702 Я борюсь с развертыванием моего приложения. Я заметил, что папка «approot» в каталоге публикации больше не существует, а также файл «web.cmd». Я попытался развернуть его на IIS, но все, что у меня есть, это страница, не найденная «. Этот сайт не может быть достигнут». На официальном веб-сайте документации MS dotnet это так же, как «Создайте новый веб-сайт в своих основных настройках IIS, и вам хорошо идти ...»Как развернуть или запустить NETCore.App 1.0.0-rc2-3002702
ответ
Может быть, мой ответ на аналогичный пост поможет: https://stackoverflow.com/a/37301527/166928
Не указывайте IIS на wwwroot, как в RC1, а на корневую папку.
Кроме того, ваш сервер должен иметь DotNetCore.1.0.0.RC2-WindowsHosting.exe
Вам необходимо убедиться, что сервер, который вы пытаетесь развернуть для установки 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"/>
Спасибо Это частично ответ. Я сделал это, создав приложение под стандартным веб-сайтом и указав его на app-pool, который использует No Managed Code, а yes - в корневую папку опубликованного приложения. Также была проблема с увеличением файлов AngularJS с беседкой и т. Д. И, наконец, я получил ее работу ... Также один совет: в ConnectionStrings лучше всего использовать Trusted_Connection = False; и указать имя пользователя и пароль. – error505
Не увеличивать угловые :) но minify (Uglify) :) – error505
Для меня это отлично работает с Trusted_connection = true. Я просто изменяю пользователя в app_pool, чтобы соответствовать моим требованиям. – Francis