簡體   English   中英

無法訪問基本Fabric Azure WebAPI OWIN無狀態服務

[英]Can't access a basic Fabric Azure WebAPI OWIN stateless service

在完成本教程之后 ,我已成功在localhost:8534/simpleprime/api/values/ *上運行它,其結果與tut相同。

稍后將解決方案發布到遠程雲集群,我無法使用www.clusterurl:8534/api/values訪問它,每次都超時。 即使我在部署期間從Visual Studio獲得了令人放心的事件診斷。

我也嘗試了每個節點,轉到http://node_ip:8543/simpleprime/api/values ,沒有任何運氣

一堆令人放心的診斷

  • simpleprime是appRoot

如果要在Azure上使用OWIN偵聽器訪問服務,則應在群集創建期間定義應用程序將用於LoadBalancer的端口。

如果您出於某種原因忘記了以后可以通過以下方式完成:

服務部分

  1. 使用OWIN Listener轉到服務的PackageRoot / ServiceManifest.xml
  2. 直接定義您的端點(因此SF將使用您的定義端口號)(在我的示例8081中) 在此輸入圖像描述

  3. 將應用程序重新發布到Azure。

AZURE PART

  1. 轉到Azure門戶
  2. 找到分配給SF的負載均衡器(LB-nameofyourSF-namofNodeSet)
  3. 在LoadBalancer設置中,轉到探針並添加新探針,如下圖所示,使用ServiceManifest.xml在我的示例8081上 )和Protocol TCP中定義的端口 在此輸入圖像描述
    1. 使用前面定義的端口和探針以及正確的端口映射添加新的負載平衡規則 (在我的示例8081中):

在此輸入圖像描述

  1. 保存,現在您應該可以通過瀏覽器訪問Azure上的服務。

最后解決了它,在服務端口config(又名ServiceManifest.xml )里面有一個端口設置。 將其更改為19080 (我的群集正在偵聽的默認http端口)后,一切都開始工作了。

ServiceManifest.xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM