Url Missing ApplicationName and ServiceName
githubkelv opened this issue · 1 comments
Not sure if it's a bug or a code problem. Been stuck for a few days.
Development environment Win10 Professional
IDE: Visual Studio 2019
Dotnet core 2.1
Windows Cluster
Created a Service Fabric Application -> Create Stateless ASP.NET core service.
Deployed to Service Fabric Cluster and able to access the api.
localhost:4000/ServiceFabricApp/MyService/api/values
Linux Cluster
Using the same project, update MyService.csproj to ubuntu as i'm using linux
ubuntu.16.04-x64
Removed .exe from ServiceManifest.xml
<CodePackage Name="Code" Version="1.0.1">
<EntryPoint>
<ExeHost>
<!--Remove .exe if deploying to linux-->
<Program>MyService</Program>
<WorkingFolder>CodePackage</WorkingFolder>
</ExeHost>
</EntryPoint>
Deploy to linux cluster and i'm unable to access
localhost:4000/ServiceFabricApp/MyService/api/values
Instead I can only access it through
localhost:4000/api/values
My app works but the ApplicationName and ServiceName is missing from the url.
I expected the exact same project to work the same regardless if deployed on a windows cluster/Linux Cluster.
Keep in mind that the code is exactly the same (Whatever was generated on a new web api project) and only changes was to the settings to let it run on linux server.
This happen on both Azure Cluster and Local cluster
Closing this as I found out it's due to reverse proxy. Windows server has it but not on linux thus with reverse proxy, the services hosted on windows server can be access via localhost:port/appname/servicename/api/values