.NetCore WebAPI 使用 wwwroot 下的 index.html 作為首頁
第一步
文件:Program.cs
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");第二步
創建文件:wwwroot/index.html
Hello,World!第三步
創建文件:Controllers/HomeController.cs
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace zgcwkj.Controllers
{
/// <summary>
/// Home
/// </summary>
[AllowAnonymous]
public class HomeController : Controller
{
/// <summary>
/// WebHost
/// </summary>
private IWebHostEnvironment _IWebHost { get; }
/// <summary>
/// Home
/// </summary>
public HomeController(IWebHostEnvironment iWebHost)
{
this._IWebHost = iWebHost;
}
/// <summary>
/// Index
/// </summary>
public IActionResult Index()
{
var rootPath = _IWebHost.ContentRootPath;
//停用瀏覽器緩存
Response.Headers.Add("Cache-Control", "no-cache");
Response.Headers.Add("Pragma", "no-cache");
Response.Headers.Add("Expires", "-1");
//請求的域名
var host = Request.Host.Host;
//
var rootIndex = $"{rootPath}/wwwroot/index.html";
if (!System.IO.File.Exists(rootIndex))
{
return View("No File");
}
var fileResult = PhysicalFile(rootIndex, "text/html; charset=UTF-8");
return fileResult;
}
}
}第四步
運行項目查看結果
關聯
https://stackoverflow.com/questions/40646815
版權屬於:zgcwkj
本文鏈接:https://www.zgcwkj.com/archives/206.html
轉載聲明:請注明本文章的標題及內容的出處和聲明,謝謝
評論已關閉