1. 程式人生 > 其它 >使用 asp.net core 專案作為前端專案的靜態代理

使用 asp.net core 專案作為前端專案的靜態代理

問題背景

在使用 vue 等前端框架生成靜態頁面之後(dist目錄的輸出),如何部署?需要一個伺服器程式作為代理,可以使用 nginx 等很多方式。
這裡記錄使用 asp.net core api 專案作為靜態代理的簡單操作。

其它方案:Node.js一行程式碼實現靜態檔案伺服器 - 掘金

具體實現

1 新建 asp.net core 專案

web api 專案和 web 應用專案都可以

2 在 startup.cs 中配置靜態檔案支援

var defaultFilesOptions = new DefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Clear();
defaultFilesOptions.DefaultFileNames.Add("index.html"); // 預設首頁
app.UseDefaultFiles(defaultFilesOptions);

app.UseStaticFiles();

3 使用釋出命令,構建最終釋出的檔案

dotnet publish -c release -v n

釋出之後,會得到這樣一個目錄

將 vue 等前端專案生成的檔案,拷貝到 wwwroot 目錄下(沒有則新建一個)

4 執行

直接執行 WebStaticProxy.exe 或者使用命令列執行 dotnet WebStaticProxy.dll 就可以了

實際操作中,以上步驟可以使用指令碼自動化完成

作者: J.晒太陽的貓 出處: https://www.cnblogs.com/jasongrass/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。