使用自托管 Azure Service Fabric 调用 Web API 时出错

Error when calling Web API with self-hosted Azure Service Fabric

我正在使用新的 Azure Service Fabric 项目。该项目包含 2 个有状态服务,如下图所示:

当我运行应用程序时,资源管理器成功显示如下:

但是当我尝试点击 API、http://localhost:19080/api/values 时,我得到以下 Invalid argument 错误。它没有击中控制器:

请指教如何解决这个错误。

Service Fabric explorer 使用端口 19080。 你应该选择 different port 到 运行 你自己的服务。

如 LoekD 所述,Service Fabric 资源管理器使用端口 19080。您可以在 API 项目的 ServiceManifest.xml 中找到应用程序的实际端口。应该有带有端点的资源部分,例如:

<Resources>
 <Endpoints>
   <Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8315" />
 </Endpoints>
</Resources>