当然可以 - 分两步。
1) 在程序集中包含文件 Index.html 作为嵌入式资源。例如,假设您的 Web api 项目名为“Contosco.Api”,Index.html 将位于该项目的“/Content/Index.html”下。
2) 用你自己的覆盖 swagger UI 主 html 页面
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration.EnableSwagger(c => {
// configure swagger
})
.EnableSwaggerUi(c => {
// beware - the Contosco.Api.Content.Index.html has to match your project paths :)
c.CustomAsset("index", thisAssembly, "Contosco.Api.Content.Index.html");
});
}
}