Я пытаюсь использовать swaggerwcf для добавления Swagger в мой API REST WCF.
Я следовал инструкциям, но не знаю, какой URL использовать для просмотрамоя сваггерская документацияЯ пробовал:
http://myservername/api-docs
http://myservername/api-docs/index.html
http://myservername/api-docs/swagger.json
Все это приводит к «Ошибка запроса»,«Сервер обнаружил ошибку при обработке запроса. См. Страницу справки службы для составления действительных запросов к службе.»
Это зависит от того, какой код вы написали в global.asax.
Например, мой код в global.asax:
protected void Application_Start(object sender, EventArgs e) { RouteTable.Routes.Add(new ServiceRoute("RegistrationService/api-docs", new WebServiceHostFactory(), typeof(SwaggerWcfEndpoint))); }
Тогда я должен посетить http://localhost:62193/RegistrationService/api-docs (http://localhost:62193 - это мой корневой путь).
Кроме того, убедитесь, что вы настроили web.xml.
<service name="SwaggerWcf.SwaggerWcfEndpoint"> <endpoint address="" binding="webHttpBinding" contract="SwaggerWcf.ISwaggerWcfEndpoint"></endpoint> </service> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> </system.serviceModel> <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
Тогда, если вы введете http://localhost:62193/RegistrationService/api-docs/,он перенаправит вас на http://localhost:62193/RegistrationService/api-docs/index.html?url=/RegistrationService/api-docs/swagger.json#!/Books/Service_BookStore_ReadBooks
Ниже приведен результат.