Как просмотреть документы Swagger при использовании SwaggerWcf? - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь использовать swaggerwcf для добавления Swagger в мой API REST WCF.

Я следовал инструкциям, но не знаю, какой URL использовать для просмотрамоя сваггерская документацияЯ пробовал:

http://myservername/api-docs

http://myservername/api-docs/index.html

http://myservername/api-docs/swagger.json

Все это приводит к «Ошибка запроса»,«Сервер обнаружил ошибку при обработке запроса. См. Страницу справки службы для составления действительных запросов к службе.»

1 Ответ

0 голосов
/ 30 января 2019

Это зависит от того, какой код вы написали в 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

Ниже приведен результат.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...