Я попробовал хостинг на моем общем сервере abp с несколькими арендаторами .Net Core + Angular , но не смог его успешно развернуть.
Я добавил файл json в MyProject.Web.Host/appsettings.production.json
и настроил мои настройки как
{
"ConnectionStrings": {
// "Default": "Server=.\\SQLEXPRESS; Database=mydatabase; Trusted_Connection=True;"
"Default": "Server=myserverip; Database=myserverdatabase; Trusted_Connection=True; User ID=myuserid; Password=mypassword;"
},
"App": {
"ServerRootAddress": "http://api.myremoteserver.com"
"ClientRootAddress": "http://myclientdomain.com",
"CorsOrigins": "http://myclientdomain.com"
},
"Authentication": {
"JwtBearer": {
"IsEnabled": "true",
"SecurityKey": "xxxxxxx",
"Issuer": "MyCompany",
"Audience": "MyCompany"
}
}
}
, и я развернул с использованием публикации VS 2017, но это не удалось.Помните, что мой удаленный сервер является общим сервером, и я также настроил угловые настройки, но я хотел запустить основное приложение по отдельному URL-адресу, равному api.mydomain.com
, и клиентское приложение (угловое) в отдельном домене, равном mycleintdomain.com
.Кроме того, мой проект выполняется локально, и этот основной и угловой проект не объединен.
Я следовал этой директиве , но мой сервер не лазурный.У меня есть один вопрос: после того, как я добавил файл production.json, мне все равно нужно что-то менять в проекте сервера?
Спасибо за вашу помощь.
Обновление: по запросу: ошибка на экране
HTTP Error 500.19 - Internal Server Error
Запрошенная страница не может быть открыта, так какданные конфигурации для страницы недействительны.
Detailed Error Information:
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x8007000d
Config Error
Config File \\?\e:\MyHostingSpace\myusername\api.example.com\wwwroot\web.config
Requested URL http://api.example.com:80/
Physical Path
Logon Method Not yet determined
Logon User Not yet determined
Мне было предложено изменить файл 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="dotnet" arguments=".\WebMVC_Original.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
Но у меня есть один в моем проекте как
<?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" startupTimeLimit="3600" requestTimeout="23:00:00">
<environmentVariables />
</aspNetCore>
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Единственное, что мне нужно изменить, это arguments=".\WebMVC_Original.dll"
вместо arguments="%LAUNCHER_ARGS%"
... Я немного запутался, как применить это изменение здесь?