2017-08-08 8 views
0

を呼び出す時に404を返しますが、SFのクラスタはサービスが実際に存在していることを示しただしWebAPIのステートレスサービスはサービスファブリックサービスが存在しますが、私はローカルで正常に動作サービス・ファブリック・クラスタを持って

404 FABRIC_E_SERVICE_DOES_NOT_EXISTS 

を返し紺碧のために配備されたとき最大であり、それはあなたがあなたのサービスにアクセスする方法の方法だ場合 を実行すると、以下のサービス

<?xml version="1.0" encoding="utf-8"?> 
<ServiceManifest Name="SvcWebAPIPkg" 
      Version="1.0.9" 
      xmlns="http://schemas.microsoft.com/2011/01/fabric" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<ServiceTypes> 
<!-- This is the name of your ServiceType. 
    This name must match the string used in RegisterServiceType call in 
Program.cs. --> 
<StatelessServiceType ServiceTypeName="SvcWebAPIType" /> 
</ServiceTypes> 

<!-- Code package is your service executable. --> 
<CodePackage Name="Code" Version="1.0.9"> 
<EntryPoint> 
    <ExeHost> 
    <Program>SvcWebApi.exe</Program> 
    <WorkingFolder>CodePackage</WorkingFolder> 
    </ExeHost> 
</EntryPoint> 


</CodePackage> 

    <ConfigPackage Name="Config" Version="1.0.9" /> 

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

    </Endpoints> 
    </Resources> 
</ServiceManifest> 
+0

どのようにアクセスしようとしていますか? – Mardoxx

+0

サービスにアクセスするためにどのアドレスを使用しますか? –

+0

http://myaddress.com/api/BriefcaseApi/GetString/ @Mardoxxこれは、クラスタ内の自己ホスト型WebAPIへの簡単な呼び出しです。 – Kayani

答えて

0

のための私のサービスマニフェストである - 「myaddress.com/api/BriefcaseApi/GetStringを」 - それは正しくないです。 SFは登録サービスとして 'api'を解決しようとしますが、これは明らかに存在しません。右?ここでは、あなたの場合は

http(s)://<Cluster FQDN | internal IP>:Port/<ServiceInstanceName>/<Suffix path>?PartitionKey=<key>&PartitionKind=<partitionkind>&ListenerName=<listenerName>&TargetReplicaSelector=<targetReplicaSelector>&Timeout=<timeout_in_seconds> 

それはのように見えるかもしれどのようにされて - - ここでは、URLを構築する方法方法がある

HTTP(S)://myaddress.com/SvcWebAPI/api/BriefcaseApi/GetString

詳細情報はこちら - Reverse proxy in Azure Service Fabric

+0

サービスは既にデフォルトサービスとして存在していますので、リバースプロキシ。 – Kayani

+0

また、同じURLがローカルで動作します – Kayani

+0

@ Kayaniあなたのリスナー設定とSFクラスタマニフェストを見ていきたいと思います。 LBを往復することなく、要求がマシンに直接ルーティングされる場合、ローカルで動作している可能性があります。 –