Я развернул веб-приложение .net core(2.2)
в качестве службы Windows, но не смог получить доступ к этому приложению с удаленного ПК.
Приложение работает правильно с Url = "http://localhost:5000
" на локальной машине.
Я указал Url = "http://XXX.XXX.XX.XX:5000
" с IP-адресом в файле "launchSettings.json", но не смог получить к нему доступ с удаленного ПК.
В целях тестирования я отключил настройки брандмауэра, но они не оказывают никакого влияния.
Среда развертывания веб-приложений: Windows7
Существующий исходный код:
launchSetting.json
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:56032",
"sslPort": 44324
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"TestApp": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Program.cs
public static void Main(string[] args)
{
var isService = !(Debugger.IsAttached || args.Contains("--console"));
if (isService)
{
var pathToExe = Process.GetCurrentProcess().MainModule.FileName;
var pathToContentRoot = Path.GetDirectoryName(pathToExe);
Directory.SetCurrentDirectory(pathToContentRoot);
}
var builder = CreateWebHostBuilder(args.Where(arg => arg != "--console").ToArray());
var host = builder.Build();
if (isService)
host.RunAsService();
else
host.Run();
}
Ожидаемый результат:
Возможность доступа к основному веб-приложению .net, установленному в качестве веб-службы, с удаленного ПК.