IIS 遮蔽Help頁面和Swagger

EEEEEEEEEEEEEEEEEEE發表於2024-09-09

1、MVC遮蔽 HelP 頁面暴露API介面

方法:找到目錄下的 Areas\HelpPage\Views\Help

的Index.cshtml 註釋如程式碼中

IIS 遮蔽Help頁面和Swagger
@using System.Web.Http
@using System.Web.Http.Controllers
@using System.Web.Http.Description
@using System.Collections.ObjectModel
@using Interface.Service.Areas.HelpPage.Models
@model Collection<ApiDescription>

@{
    ViewBag.Title = "ASP.NET Web API Help Page";

    // Group APIs by controller
    ILookup<HttpControllerDescriptor, ApiDescription> apiGroups = Model.ToLookup(api => api.ActionDescriptor.ControllerDescriptor);
}

<link type="text/css" href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />
<header class="help-page">
    <div class="content-wrapper">
        <div class="float-left">
            <h1>@ViewBag.Title</h1>
        </div>
    </div>
</header>
<!-- 
<div id="body" class="help-page">
    <section class="featured">
        <div class="content-wrapper">
            <h2>Introduction</h2>
            <p>
                Provide a general description of your APIs here.
            </p>
        </div>
    </section>
    <section class="content-wrapper main-content clear-fix">
        @foreach (var group in apiGroups)
        {
            @Html.DisplayFor(m => group, "ApiGroup")
        }
    </section>
</div>
-->
View Code

2、遮蔽WEBAPI介面中的Swagger

找到IIS站點的請求篩選的Url 項,設定如下:

相關文章