Я попытался развернуть приложение abp multitenant core на общем сервере, но не получилось - PullRequest
0 голосов
/ 26 декабря 2018

Я попробовал хостинг на моем общем сервере 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%" ... Я немного запутался, как применить это изменение здесь?

...