部署 asp.net 網站到 Azure

来源:https://www.cnblogs.com/JamSun/archive/2019/09/14/11519160.html
-Advertisement-
Play Games

部署asp.net網站到Azure 前言 前些天一直在寫一個單頁面web應用程式,終於完成了,於是考慮發佈到雲伺服器。本人沒有AWS賬號,遂本打算使用谷歌雲。參考文檔後發現官方文檔給出的方式為在visual studio上使用Cloud Tools for Visual Studio插件,然而該插件 ...


部署asp.net網站到Azure

 

前言

前些天一直在寫一個單頁面web應用程式,終於完成了,於是考慮發佈到雲伺服器。本人沒有AWS賬號,遂本打算使用谷歌雲。參考文檔後發現官方文檔給出的方式為在visual studio上使用Cloud Tools for Visual Studio插件,然而該插件似乎只支持vs2017,無奈只能改用Azure。後續我也會繼續探索在Google上部署ASP.NET應用,畢竟Azure只給一個月的免費時間,只有升級賬戶後才能享受一年的免費時間。

 

我們開始吧

 這是小白的第一次使用,所以只是我自己的方法和順序,僅供參考。如果有大佬有更方便快捷的方法歡迎提供,如有疏漏錯誤也煩請指出。謝謝!

 

建立資料庫

首先我們需要在Azure上新建一個資料庫。這個過程參考了這篇文章

 

打開Azure首頁後搜索 sql 資料庫,選擇 sql 資料庫並轉到。

 

 

 

然後我們添加一個資料庫。我的裡面已經有了一個資料庫實例,如果沒有的話界面可能會和我的不太一樣。

 

 

 

打開以後大概長這個樣子:

 

 

 

 從上到下依次填入信息。

* 訂閱:如果是免費賬戶似乎只有這一個選項,原諒我沒有見識過付費賬戶長啥樣。

* 資源組:如果你之前有建立過,可以選擇之前建立的資源組或新建資源組。如果沒有那隻能新建一個了。新建時可以起一個自己喜歡的名字。

* 資料庫名稱:可以起一個自己喜歡的名字,不能是之前有過的。

* 伺服器:如果之前建立過,可以選擇之前的或新建一個。如果沒有就新建一個新的吧。點擊新建後會在右邊顯示出來:

 

  * 伺服器名稱:這個相當於你的資料庫伺服器的功能變數名稱,所以必須是獨一無二的

  * 伺服器管理員登錄:資料庫管理員的賬號名,在以後登錄資料庫進行連接和管理的時候用它作為用戶名。

  * 密碼:登錄資料庫的密碼,與前者相對應。

  * 位置:伺服器所在位置。我選擇了距離我最近的位置,大家可以按需自行選擇。(雖然是離我最近的位置但是訪問速度依然不快)

  * 允許 Azure 服務訪問伺服器:這個一定要選上,以允許你的網站使用建立的資料庫伺服器。

* 想要使用 SQL 彈性池:這個我用不上,大家可以自行按需選擇。

* 計算 + 存儲:這個可以用來配置資料庫的大小,大家可以按需進行調整。打開以後是這個樣子的:

一般情況下就可以點擊左下的 查看 + 創建 來建庫了。

 

 

 如果還有其他需求可以點 Next: 其他設置> 進行設置。

然後等配置完成,在 sql 資料庫 界面就出現了剛剛建立的資料庫了。

 

 

點擊名稱,可以轉到詳細信息頁面:

 

 

右上方的伺服器名稱就是待會用來連接資料庫的伺服器名稱。

點擊連接字元串可以顯示資料庫連接字元串格式,使用時需要手動替換掉資料庫管理員用戶名和密碼。

 

 

 

 

ASP.NET 項目連接資料庫

使用剛剛的資料庫連接字元串,替代你的項目里的資料庫連接字元串,providerName 依然可以使用 System.Data.SqlClient。此時你的項目已經在使用你在Azure上的資料庫了。

然而,現在這個資料庫還是空的,需要建表,而且現在也不能方便的管理資料庫。此時需要在 visual studio 上或 Microsoft SQL Server Management Studio 上連接資料庫進行管理。

 

在visual studio上連接遠端資料庫

此處以 visual studio 2019 為例。點擊伺服器資源管理器上的添加按鈕來新建一個連接:

 

 

點擊 Azure, 登錄你的Azure賬號,下麵會顯示出來你的賬號中的資料庫實例。

 

 

選擇你想連接的資料庫,伺服器名稱即在資料庫詳情里看到的伺服器名稱,身份驗證選擇 SQL Server身份驗證,用戶名和密碼就是建立資料庫的時候配置的資料庫管理員賬戶和密碼(和連接字元串里替換的那個一樣)。然後連接即可。

接下來即可對資料庫進行管理,建表什麼的,然後就可以使用了。

 

在Microsoft SQL Server Management Studio上連接遠端資料庫

下麵是以 Microsoft SQL Server Management Studio 19 為例的演示,其他版本大同小異。

 

打開 Microsoft SQL Server Management Studio 19,出現 連接到伺服器 對話框。

 

* 伺服器類型:選擇 資料庫引擎

* 伺服器名稱:就是熟悉的那個伺服器名稱,Azure 資料庫詳細頁面里那個。

* 身份驗證:選擇 SQL Server 身份驗證

* 登錄名:這裡需要註意,需要填寫 你的資料庫管理員用戶名@伺服器名稱,不能只填寫管理員用戶名。

* 密碼:嗯,就是那個密碼。

然後連接,就可以了。

 

發佈網站

折騰好資料庫結構後就可以發佈網站了(還沒有在資料庫建表的話現在快去建表)。如果你希望直接遷移資料庫的話,可以直接在visual studio中使用資料庫遷移。由於我不想把測試時的亂七八糟的數據上傳,所有沒有用。如需要請自行搜索吧,參考的那篇文章里也有一些說明。發佈的步驟參考了微軟官方文檔

 

首先要確保你所有的資源都已經包含在項目內了,否則發佈後會出現找不到資源的情況。在本地測試時可能路徑在同一個文件夾中不會出現錯誤,但是發佈到遠端時,沒有包含在項目中的資源是不會被上傳到伺服器的,這裡需要註意。

解決方案web項目上 右鍵 > 發佈(在類庫上右鍵是沒有發佈的)。

 

 

選擇第一個應用服務。可以選擇新建或現有的。此處選擇新建:

 

 

 點擊發佈後會讓你登錄Azure賬戶(已經登錄的可以省去此步驟)。之後會出現一些應用的設置:

 

 

 可以起一個響亮的名字,資源組選擇你要發佈到的資源組,其他按(bao)需(chi)選(mo)擇(ren),然後點擊創建。

稍候,vs會在發佈成功後自動在瀏覽器中打開發佈的網頁。以後都可以登錄這個URL進行訪問啦!

在 Azure 的所有資源中可以看到所有的資源。不只是剛剛發佈的網站,而且包括其他時候發佈到各個資源組裡的各種東西。我這裡只有這一個項目。

 

 

總結 

微軟的全家桶服務讓網站的開發維護和發佈變得很簡單順暢,過程並不難。要是Azure的免費時間給的再寬泛一些就更好了。

 

最後祝大家中秋快樂!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [TOC] 原文鏈接: "QRowTable表格控制項(五) 重寫表頭排序、支持第三次單擊恢復預設排序" 一、原生表格 開發客戶端程式的方式月來源多了,現在很流行的libcef、electron等等都可以作為快速開發客戶端軟體的方案,但是如果需要一個號的用戶體驗,還是離不開原生化的開發,雖然慢,但是性 ...
  • 簡介 簡單來說,springcloud的就是由一組springboot應用(服務)組成,相互之間通過REST等方式進行通信。 兩個springboot應用,其中一個作為服務提供者,一個作為服務消費者,我認為這就構成了一個最簡單的springcloud應用,之後其他的工具都是為這兩個應用來服務的。 我 ...
  • 源代碼:# dict1 是 字典 , 用來對應相應元素的下標,我們將文件轉成列表,對應的也就是文件的下標,通過下標來找文件元素dict1 = {'sort':0 , 'name':1 ,'age':2 ,'phone':3 ,'job':4 }#將最後需要列印的信息轉成列表的形式def p_mess ...
  • 今日所學: /* 2019.08.19開始學習,此為補檔。 */ 1.this: ①this是成員方法的一個特殊的固有的本地變數,它表達了調用這個方法的那個對象。 ②在成員方法內部直接調用自己(this)的其他方法。 2.本地(局部)變數: ①定義在方法內部的變數是本地變數。 ②本地變數的生存期和作 ...
  • 一、前言 一直想寫一篇Dpper的定製化擴展的文章,但是裡面會設計到對Lambda表達式的解析,而解析Lambda表達式,就必須要知道表達式樹的相關知識點。我希望能通過對各個模塊的知識點或者運用能夠多一點的講解,能夠幫助到園友瞭解得更多。雖然講解得不全面,如果能成為打開這塊的一把鑰匙,也是蝸牛比較欣 ...
  • 一、前言 剛開始工作的時候,覺得委托和事件有些神秘,而當你理解他們之後,也覺得好像沒有想象中的那麼難。在項目中運用委托和事件,你會發現他非常棒,這篇博文算是自己對委托和事件的一次梳理和總結。 二、委托 C#中的委托,相當於C++中的指針函數,但委托是面向對象的,是安全的,是一個特殊的類,當然他也是引 ...
  • 前言: 現在越來越多的項目或多或少會用到JWT,為什麼會出現使用JWT這樣的場景的呢? 假設現在有一個APP,後臺是分散式系統。APP的首頁模塊部署在上海機房的伺服器上,子頁面模塊部署在深圳機房的伺服器上。此時你從首頁登錄了該APP,然後跳轉到子頁面模塊。session在兩個機房之間不能同步,用戶是 ...
  • 前段時間公司又一輪安全審查,要求對各項目進行安全掃描,排查漏洞並修複,手上有幾個歷史項目,要求在限定的時間內全部修複並提交安全報告,也不清楚之前是如何做的漏洞修複,這次使用工具掃描出來平均每個項目都還有大概100來個漏洞。這些漏洞包括SQL語句註入,C#後端代碼,XML文件,以及前端HTML,JS代 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...