【发布时间】:2019-10-05 16:35:28
【问题描述】:
我是 Azure Service Fabric 的新手,我正在尝试使用 VS2017 在 Service Fabric 上运行它。
我创建了一个服务结构应用程序并添加了 ASP.Net 核心状态完全可靠的服务。 当我运行它(核心应用程序没有任何更改)时,我收到错误
找不到此本地主机页面(HTTP 错误 410)
我不确定缺少什么,有人可以帮忙吗?
我尝试在 Kestrel 和 Web 侦听器之间切换 关注ASP.NET Core This localhost page can’t be found
我在 asp.net core startup.cs 中添加了
app.UseMvc(routes => {
routes.MapRoute(name: "default", template: "{controller}/{action=Index}/{id?}");
});
我没有更改 lauchsettings.json 中的任何内容
在我有的 CreateServiceReplicaListeners 中(我也收到与默认 Kestrel 列表器相同的错误):
return new ServiceReplicaListener[]
{
new ServiceReplicaListener(serviceContext =>
new HttpSysCommunicationListener(serviceContext, "ServiceEndpoint", (url, listener) =>
{
ServiceEventSource.Current.ServiceMessage(serviceContext, $"Starting web server {url}");
return new WebHostBuilder()
.UseHttpSys()
.ConfigureServices(
services => services
.AddSingleton<StatefulServiceContext>(serviceContext)
.AddSingleton<IReliableStateManager>(this.StateManager))
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.UseUniqueServiceUrl)
.UseUrls(url)
.Build();
}))
};
**In serviceManifest.xml**
<Resources>
<Endpoints>
<Endpoint Port="8052" Protocol="http" Name="ServiceEndpoint" Type="Input"/>
</Endpoints>
</Resources>
【问题讨论】:
标签: azure localhost azure-service-fabric asp.net-core-webapi