如何将Swagger页面设置为web api 2项目的默认登录页面?

时间:2017-09-14 09:47:20

标签: asp.net-web-api2 odata swagger asp.net-web-api-routing swashbuckle

我正在开发一个WEB API 2项目。我正在使用Swagger文档。

我也在使用ODATA V4。

我想将我的web api的默认页面设置为swagger,我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以创建重定向,请参阅此处的示例:
http://turoapi.azurewebsites.net/

我所做的只是使用以下代码创建index.html:

bar

使用它确保在Web.config中

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <meta http-equiv="refresh" content="0; URL='/swagger'" />
</head>
<body></body>
</html>

它不应包含此标记。

  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>