私はweb APIとswagger UIを統合するのに問題がありますが、何か問題がありません。私は従うC#web api swagger integration
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
namespace dummyNamespace
{
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c => c.SingleApiVersion("v1", "Test API"))
.EnableSwaggerUi();
}
}
}
:
私は、ブラウザで闊歩を呼び出して、ページhttp://localhost:56381/swagger/ui/index
は、私はこのコードを持っているSwaggerConfig.csで
はファイルこのスクリーンショットのようなものですこのチュートリアル:http://www.wmpratt.com/swagger-and-asp-net-web-api-part-1/しかし、働いていない。
私の設定で何が間違っているのでしょうか?
私は、.NET Framework 4.5.2、Web APIを2.0とSwashbuckle.5.5.3バージョンを使用
アップデート: 私はこのイメージこのURLに
http://localhost:56381/swagger/docs/v1
更新1:
このコードをWebApiConfig.csに入れた後:
var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
今http://localhost:56381/swagger/ui/indexリターンこのJSON:
{
"statusCode": 200
}
どれIDEEがどのようにhttp://localhost:56381/swagger/ui/indexリターンこのページを作るようにする:
ページには、テストプロジェクトからです。
なぜあなたはそれを信じますか? – MrBlue
リンクをクリックしてみてください;それはpngファイルです。リンクはpng – MrBlue
の説明です@MegaTron My Startup.csは私のプロジェクトのルートにあります。 'code' public partial classスタートアップ { public voidコンフィグレーション(IAppBuilderアプリケーション) { ConfigureAuth(app); } } – MrBlue