2016-09-09 11 views
1

私はOWINミドルウェアとして実装されたASP.NET Web APIを持っています。私は紺碧の上でそれを主催し、今私はswaggerを使用して問題があります。完全にローカルホストに取り組んでいるが、私は紺碧の上でそれをしようとすると、私はこれを取得:Oswinとして実行中のAzure WebアプリケーションでSwaggerが動作しない

enter image description here

私はAPIに闊歩のための私の設定を行った方法は、完全にSwaggerConfig.csファイルを削除して、すべての設定を追加しましたここに示すようにStartup.csクラスに追加します:How to generate documentation using swashbuckle for WebApi 2 with Owin。それが助けになるなら、私はAPI、アイデンティティサーバーとクライアントアプリケーションの間にoAuth2を実装しようとしています。

Azureで魅力的な機能を利用できない理由は何ですか?

編集:私もhereから解決策を試しましたが、成功しませんでした。私は自分のAPIに行きました - >プロパティ - >バルドタブ - > 'リリース'の設定に変更 - >出力パスには、 'デバッグ'の設定と同じものが追加されました。

Azureでのマイbinフォルダ:

Here you can see that the xml resource file is there

+0

スガッガーを表示するには認証が必要ですか? ../swagger/docs/v1に移動できますか? – VisualBean

+0

いいえ、そのような要件はありません。私がlocalhost上で実行すると、認可などのことはありません。 swagger/ui/indexに移動した直後に、コントローラ、メソッドなどが表示されます。 – user2128702

+0

../swagger/docs/v1にアクセスできますか? – VisualBean

答えて

0

thisチュートリアルかかわら行くとき、私はこの問題を自分で持っていました。そのチュートリアルで

#3の「データ層を呼び出すために、中間層を構成する」の下で、私は私のキーapiAppURL代わりのtoDoListDataAPIURLを命名。これにより、私は500応答コードを取得することができました。

{ 
    "Message": "An error has occurred." 
} 

レスポンスボディでは、

私は次の行更新することでそれを修正:**変更が行わ

var client = new ApiApp(new Uri(ConfigurationManager.AppSettings["apiAppURL"])); 

var client = new ApiApp(new Uri(ConfigurationManager.AppSettings["toDoListApiURL"])); 

は、行の末尾に文字列にしました。そのコードは42行目のToDoListController.csにあります。

0

SwaggerConfig.csファイルを確認します。スワッガーにxmlファイルが含まれていない場合は、Azureアプリサービスで動作します。

c.IncludeXmlComments([email protected]"{System.AppDomain.CurrentDomain.BaseDirectory}\bin\WebApiSwagger.XML"); 
c.DescribeAllEnumsAsStrings(); 

私が闊歩して私のXMLを表示するには、コードのこれらの2行を含めました、紺碧闊歩エラーが消えます。

関連する問題