2016-10-05 8 views
0

にサービス参照を追加できませんでした:は、私はエラーを取得しています私の.NETプロジェクトにWCFサービスへのサービス参照を追加しようとするとWCFサービス

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata.

を私が追加することを決めたいくつかの研究を行った後私のサービスにmetadate交換エンドポイント:

Could not find a base address that matches scheme http for the endpoint with binding BasicHttpBinding. Registered base address schemes are [https].

<endpoint 
    address="mex" 
    binding="mexHttpsBinding" 
    contract="IMetadataExchange"/> 

さて、enedpointを追加した後、私はエラーの異なる種類を取得しています

ここで何が間違っていますか?

私はブラウザでサービスを開くと、それだけで正常に動作します:

https://alias.domain.com/ProjectName/MyService.svc?wsdl

答えて

0

を解決します!

問題は、特に、schemaLocationのWSDLでのXSD参照の一部です。なんらかの理由で、schemaLocationはドメイン名の代わりにマシン名を使用しました。

1

mexHttpBindinghttp://のためではなく、あなたのサービスがあなたがmexHttpsBindingにそれを変更する必要がhttps://の上にさらされているとしてだけです。

はこちらをご覧ください:https://msdn.microsoft.com/en-us/library/aa395212(v=vs.110).aspx

+0

私はすでにそれを行いましたが、役に立たなかった – ElenaDBA

+0

実際には、このサービスのセキュリティ設定に「匿名」認証が必要ですが、このサービスをホストしているIISアプリケーション 'と、サーバー上に既に存在する他のアプリケーションのために必要に応じて無効にされているため、サーバー上で匿名認証を有効にすることはできません。 – ElenaDBA

+0

@ElenaDBA匿名認証はディレクトリごと(およびアプリケーションごと)あなたのweb.configのsystem.webServer要素で、あなたのサーバーがオーバーライドを拒否するように特に構成されていない限り、オーバーライドすることができます。 – Dai

関連する問題