I tried abp multitenant .Net Core + Angular app hosting on my shared server but I could not deploy it successfully.
I added a json file under MyProject.Web.Host/appsettings.production.json
and configure my settings as
{
"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"
}
}
}
and I deployed using VS 2017 publish but it was unsuccessful. Remember my remote server is shared server and I have setup angular setting as well but I wanted to run core app on separate url which is api.mydomain.com
and client app (angular) in separate domain which is mycleintdomain.com
. Also, my project runs locally and this core plus angular project is not merged one.
I followed this guideline but my server is not azure. I have one question is that since I added production.json file do I still need to change anywhere in the server project?
Thank you for your help.
Update: As requested: Error on screen
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
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
I was requested to change web.config file as follows
<?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>
But I have existing one in my project as
<?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>
The only thing that I need to change is arguments=".\WebMVC_Original.dll"
instead of arguments="%LAUNCHER_ARGS%"
... I am little bit confused how to apply this change here?
User contributions licensed under CC BY-SA 3.0