激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 詳解.net core webapi 前后端開發分離后的配置和部署

詳解.net core webapi 前后端開發分離后的配置和部署

2020-06-11 17:28Vam8023 ASP.NET教程

這篇文章主要介紹了.net core webapi 前后端開發分離后的配置和部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

背景:現在越來越多的企業都采用了在開發上前后端分離,前后端開發上的分離有很多種,那么今天,我來分享一下項目中得的前后端分離。

B/S Saas 項目:(這個項目可以理解成個人中心,當然不止這么點功能)

前端:node.js + vue

后端:.net core webapi

前端安裝 node.js 跟創建vue項目這些不是這篇文章的重點,重點在于項目完成后的部署。

.net corewebapi創建后,默認就創建了一個wwwroot的文件夾,這個文件夾是用來放置靜態文件的,所以,我們可以理解成,這個文件夾將放置我們的build好的前端項目。

詳解.net core webapi 前后端開發分離后的配置和部署

OK,到現在來講,有一個很有意思的發現(也可以是一點意思都沒有,因為都是同一個爸生的),這項目的部署跟mvc的部署的很像(這里不涉及底層運行,只是一個發布后簡單的像而已)。

詳解.net core webapi 前后端開發分離后的配置和部署

由上圖就足夠清晰了,這樣的部署是屬于開發上的前后端分離,他們同屬于一個站點,綁定同一個域名,所以不涉及跨域,外部不能直接調用webapi(安全上還是有保證D)。

那么這樣的部署卻很簡單,僅僅是在 Startup 里面的 Configure 設置 一下即可

?
1
2
3
4
5
6
7
8
9
10
11
12
//設置主頁
      app.UseDefaultFiles();
 
      //這個是.net core webapi 訪問wwwroot文件夾的配置,開啟靜態文件
      app.UseStaticFiles();
 
      app.UseMvc(routes =>
      {
        routes.MapRoute(
          name: "default",
          template: "api/{controller=Login}/{action=Get}/{id?}");
      });

1、首先是設置主頁

這里直接使用的是默認的,就是UseDefaultFiles 會重定向到default.htm、default.html、index.htm、index.html。當然你也可以指定設置的首頁(指定的頁面是可以自定義的!)

?
1
2
3
4
5
6
//設置主頁
      DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();
      defaultFilesOptions.DefaultFileNames.Clear();
      defaultFilesOptions.DefaultFileNames.Add("index.html");
 
      app.UseDefaultFiles(defaultFilesOptions);

這樣就設定了重定向到index.html,那為什么前面用了Clear,其實個人認為僅僅是為了保險,因為

詳解.net core webapi 前后端開發分離后的配置和部署

2、開啟靜態文件,UseDefaultFiles 僅僅是一個重定向URL而不是真的提供一個文件,真正提供靜態文件的還是UseStaticFiles。這就是為什么要優先設置 UseDefaultFiles 再到UseStaticFiles的原因。當然,提供靜態文件也提供了多個重載,可以提供一個相對路徑,還有靜態文件目錄的選擇。

詳解.net core webapi 前后端開發分離后的配置和部署

?
1
2
3
4
5
//這個是.net core webapi 訪問wwwroot文件夾的配置,開啟靜態文件
      StaticFileOptions staticFileOptions = new StaticFileOptions();
      staticFileOptions.FileProvider = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(@"D:\testsite\wwwroot\");//指定目錄你站點api的要訪問的wwwroot目錄 
 
      app.UseStaticFiles(staticFileOptions);

上面這種寫法也同樣可以,當然指定的目錄也同樣可以放到配置文件里面去,但是這種做法一般都放在類似FTP的項目上。因為如果是指定的目錄脫離了 webapi 項目 wwwroot ,甚至是 wwwroot 下的文件夾都不可以訪問到靜態頁面的。

3、使用MVC并配置路由,開啟了靜態文件的訪問之后,就交由mvc來處理了,這個是webapi項目,所以配置api的路由就可以了。(除了上面的1、2順序不可以改變之外,mvc中配置的路由所放置的順序倒沒影響,因為這不是一個mvc項目)

好了,前后端都開發好之后,部署到服務器,僅是上面在Startup的配置即可。.net core 還是非常非常方便的。

詳解.net core webapi 前后端開發分離后的配置和部署

正常訪問!一點問題都沒有,就算是有問題,也是代碼的問題了,噢哈哈

以上所述是小編給大家介紹的.net core webapi 前后端開發分離后的配置和部署詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://www.cnblogs.com/Vam8023/p/10670741.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美h版电影在线观看 | 一级电影免费在线观看 | 在线视频成人永久免费 | 黄色av免费 | 欧美日韩在线看片 | 久久精品欧美视频 | 爱爱视频天天干 | 一区二区三区日本在线观看 | 国产女同玩人妖 | 一日本道久久久精品国产 | av大全在线免费观看 | 欧美成视频在线观看 | 亚洲视频综合 | 国产一级毛片视频在线! | 成人亚洲一区二区 | 毛片视频网站在线观看 | 久久里面有精品 | 久久精品一二三区 | 欧美日韩手机在线观看 | 丰满年轻岳中文字幕一区二区 | 美女羞羞视频网站 | 精品一区二区三区日本 | 斗罗破苍穹在线观看免费完整观看 | av免费在线观看av | videos真实高潮xxxx| 亚洲一区二区三区精品在线观看 | 国产91亚洲精品久久久 | 草莓视频在线导航 | 成人男女激情免费视频 | 成年人在线免费 | 午夜视频在线观看免费视频 | 国产免费资源 | 特级黄aaaaaaaaa毛片 | 黑色丝袜美美女被躁视频 | 国产系列 视频二区 | 久久久久久久久成人 | 久久精品伊人网 | 欧美性生活xxxxx | 日朝毛片 | 国产精品片一区二区三区 | 成人三级电影网址 |