1、windows Azure怎麼解析萬網的域名?
一般設置A記錄指向到主機IP,解析10分鍾後生效。這兒有設置演示,可以教你操作。
2、如何把網站及資料庫部署到Windows Azure上並綁定域名
國內的Windows Azure很快就要正式商用了,許多小夥伴們也有計劃把現有的網站遷移到Windows Azure上去。但是國內相關的中文文檔還是比較缺乏的,所以今天我就寫了個超詳細教程來教大家如何把ASP.NET網站部署到Windows Azure上。demo用的網站是帶有資料庫的,並且最後還會演示如何綁定一個.com域名到網站上。
我寫的內容基本都是在Channel9上看來的,並且自己親自實踐過許多次的。大家現在閱讀的這個博客就是用同樣的方法部署到Windows Azure上的。所以不必擔心文章坑爹。我的博客不像國內的許多網站那樣,發表的內容都沒自己測過,非常沒有責任心。
下面進入正題。
1. 部署資料庫
首先,假設我們的網站已經開發好了。這是一個帶有一個SQL Server資料庫的ASP.NET網站。第一步我們要做的,是把資料庫部署到Windows Azure上去。
你需要的工具:SQL Server 2012 Management Studio。注意,僅僅要求SSMS為2012版,你的資料庫引擎版本沒有限制。
1.1 在Windows Azure上創建一個資料庫伺服器
在SQL DATABASES頁面中,點擊SERVERS選項卡進入SQL伺服器列表頁面。這里我已經有個伺服器了,但是我還是教大家怎麼創建一個新的。
1.2 點擊頁面最下方工具欄上的ADD按鈕
1.3 在彈出的對話框中輸入SQL伺服器的用戶名和密碼
REGION選擇China North,這是有原因的,為了省錢,稍後會解釋。最下面的勾「ALLOW WINDOWS AZURE SERVICES TO ACCESS THE SERVER」一定要勾選,意思是允許你Azure上其他服務訪問這個資料庫,而不用給他們一個個在防火牆中指定IP地址。我們稍後要創建的網站也屬於「AZURE SERVICES」的范疇,所以一定要勾選這個選項。
1.4 大約4秒後,資料庫創建完成。
伺服器的名字是Azure隨機分配的,不能改。這里我們的伺服器叫 yfb2xnprey
1.5 接下來,在CONFIGURE選項卡中,我們要把自己當前的IP地址加到防火牆規則里。
這僅僅是為了遷移資料庫使用一次。用完以後為了安全建議大家刪掉這個IP。IP地址支持單個的,也支持地址段,大家可以根據自己需要設置。
1.6 接下來,我們就要遷移資料庫了。
打開SSMS 2012,按圖中的格式填寫伺服器名稱和你之前設置的用戶名、密碼。注意,用戶名後面一定要有一個「@伺服器名稱」!
1.7 成功連接到SQL Azure伺服器
因為是剛剛創建的新伺服器,所以裡面一個資料庫都木有。
1.8 接下來,用SSMS直接向Azure遷移資料庫。
連接到你本地伺服器。在你要遷移的資料庫上點右鍵,選擇Tasks - Deploy Database to SQL Azure
在向導中再次點擊Connect按鈕,連接到SQL Azure伺服器。然後輸入新資料庫的名稱。「Edition of SQL Azure」根據自己需要選擇,一般小型網站選擇Web,1GB是最省錢的。然後點擊Next開始部署。
部署完成後你能看到成功的結果
現在,回到Windows Azure管理平台中,也能夠看見遷移後資料庫了。
1.9 准備新的連接字元串
點擊剛才創建的「Infodiaos」資料庫,打開資料庫管理頁面,然後點擊「View SQL Database connection strings...」
在彈出的窗口中,復制ADO.NET的連接字元串。
接下來,在你的ASP.NET項目里,打開Web.Release.Config文件。如圖所示,把connectionStrings節點根據自己網站的配置還掉。這個Web.Release.Config文件里的配置會在用「Release」模式編譯網站的時候自動把最終的web.config換掉。「xdt:Transform="Replace"」的意思是在編譯網站時候把connectionStrings節點整個換掉。
至此,資料庫部分就搞定了。
2. 部署網站
2.1 在Windows Azure上創建新網站
在Windows Azure管理平台最下方的工具欄上,點擊"New"
選擇Compute,Website,Custom Create。這是為了防止QUICK CREATE把我們不想要的設置默認擼進去。
在彈出的對話框中,輸入網站在azure里的二級域名。如果文本框旁邊出現綠色的對勾,就表示這個域名是可以用的。當然,這不是我們最終的域名。稍後會教大家綁定自己的域名上去。
REGION裡面,要選擇China North,也就是要和資料庫在同一個地理位置,這樣的話,同一個數據中心裡的傳輸是不計費的。那為什麼剛才資料庫一定要選China North而不是China East呢?因為目前中國的網站服務TMD只能選North....
DATABASE裡面啥都不要選,我們稍後要手動搞這部分。
網站創建完成後,在web sites的列表裡就能看見正在運行的空站點了。目前是Free模式的,這個是相當有限制的模式,不能綁定域名,稍後我們會更改。
2.2 將資料庫鏈接到網站
為了方便管理,我們通常將資料庫鏈接到網站中。注意,這里的鏈接僅僅是對於Azure管理平台來說的,並不是程序里的資料庫連接。
切換到LINKED RESOURCES頁面,點擊「LINK A RESOURCE」。
然後選擇「Link an Existing Resource」
選擇「SQL Database」
選擇我們的資料庫,並且確認用戶名和密碼
完成連接後,應該能看到資料庫已經被成功掛在網站下了。
2.3 從Visual Studio部署網站
最方便的部署方式是通過Visual Studio,直接Web Deploy到伺服器上。當然,你也可以手動拷貝文件到Azure提供的FTP上。不過我這里只演示Web Deploy。FTP大家可以自己開荒。
在網站的DASHBOARD右側,點擊「Download the publish profile」。下載VS用的發布文件。
然後回到Visual Studio,在網站項目上點擊右鍵,選擇「Publish」,然後導入剛才下載的Profile文件。
之後,點擊「Validate Connection」驗證配置是否正確。如果正確,會看見一個綠色的√。
然後在Settings頁面里,選擇「Release」模式,這樣才會把之前在Web.Release.Config里配置的連接字元串換進去。
同時,建議勾選「Remove additional files at destination」,這樣會刪除Azure默認網站的文件,完全乾凈的部署我們的網站。
最後,確認發布的文件後,點擊「Publish」發布網站。發布完成後,VS會自動打開目標網站的地址。這是Azure免費網站的二級域名。我們馬上要把它換成自己的域名。
2.4 綁定域名
如果你自己申請了域名(.cn垃圾域名除外),可以很方便的和Azure Website綁定。
首先,Free模式的網站是不支持自定義域名的,所以我們要在SCALE里把網站設置成"SHARED"或「STANDARD」,當然,這兩種就要收費了。
之後,在CONFIGURE選項卡中,你就能看到綁定域名的地方了。
點擊「manage domains」。
同時,我們要在域名的DNS設置里加兩個CNAME記錄。這個因人而異,我是DNSPOD的域名解析,
等待DNS記錄生效後,切回到Windows Azure的管理界面就可以完成添加了。
綁定後的網站就是這樣了,可以使用自己的域名,看上去非常的牛逼,而且國際域名不用備案哦。
3、如何把網站及資料庫部署到Azure上並綁定域名
首先,假設我們的網站已經開發好了。這是一個帶有一個SQL Server資料庫的ASP.NET網站。第一步我們要做的,是把數據版庫部署到Windows Azure上去。
你需要的工具:SQL Server 2012 Management Studio。注意,僅僅要求SSMS為2012版,你的資料庫引擎版本沒有限制。
1.1 在Windows Azure上創建一個數權據庫伺服器
在SQL DATABASES頁面中,點擊SERVERS選項卡進入SQL伺服器列表頁面。這里我已經有個伺服器了,但是我還是教大家怎麼創建一個新的。
4、Windows Azure中的虛擬機怎麼連接?我的是免費試用但是出現以下問題。
用記事本打開 JadeSterm.rdp ,把裡面內容貼出來看下
5、如何在azure虛擬機中配置web api
創建1個Azure賬號,登錄之後創建1個AzureStorage,左下方點Manage Access會看到Primary Access Key和Storage Account,記住它們的位置,等下需要配置到Web.config中。
創建Web.Api project,上傳圖片的代碼:
包含了兩個Action,PostFile和AzureImageUrls,前者用來接收post過來的文件對象,後者用於從Azure中獲取uri返回到客戶端。PublicAccess = BlobContainerPublicAccessType.Blob
首先,在上傳時,需要設置這行代碼:
如果不設置的話,默認的訪問許可權是不可以在客戶端直接訪問Blob圖片的,因而顯示不出圖片。
其次,在客戶端獲取URI時,API中需要設置這行代碼:HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
3. web config
需要注意的地方就是,value中不允許出現空格。這個鏈接字元串是標准形式
4. 推薦下載cloud berry這種類似FTP的管理工具,方便查看上傳的圖片,如果傳錯了可以進行刪除
5. 客戶端html實現:
6、window azure 的虛擬機怎麼讓外網訪問網站?
要設置路由TCP協議的埠映射規則,把公網的80埠映射到內網的虛擬機IP上。
外部埠:80
內部埠:80
內部IP:虛擬機的內網IP
網路埠:wan(如果你有多個WAN口,即你有幾個不同的公網IP,那麼你必須指定對應的wan口。如wan1等)
7、Rd client怎麼連接azure虛擬機?
你好
如果你是針對運維人員使用rdp和ssh記錄的話 那就是堡壘機了,除了你說的rdp和ssh的話還支持 字元串操作:SSH/Telnet(工具:SecureCRT/Putty/Xshell) 圖形操作: RDP/VNC/X11/pcAnywhere/DameWare等 其他協議: FTP/SFTP/Http/Https等 資料庫工
8、如何在Windows Azure虛擬機上配置外網能訪問的FTP伺服器
1. 你需要知道你VM的外網IP,可以用ping命令,雖然Azure VM不允許被ping,但解析IP還是沒問題的。
2. 將IP添加到FTP站點的FTP Firewall Support裡面。
3. 由於Data Channel Port是在IIS Root Node上被鎖住的,所以還要回IIS Root去配埠范圍。這些埠是FTP用來傳輸數據的(FTP居然不是只用21埠的,雖然不知道是為什麼,但覺得很牛逼的樣子)
這些埠的范圍可以自定義,只要不和其他服務沖突。
4. 接下來把20, 21和剛才加的埠擼到本地防火牆里。雖然不知道20埠是干什麼用的,但覺得很牛逼的樣子。
5. 到Azure Portal上,在虛擬機配置頁面,ENDPOINTS裡面,把這些埠全都擼進去。協議都是TCP的。不過Azure不支持添加埠范圍,所以只能手動一個個加。雖然不知道為什麼,但看起來很傻逼的樣子。
6. 現在FTP應該能被外網訪問了。可以用CMD裝一下逼。
當你帶著一台Surface RT,裝好Windows 8.1,切換到桌面,在地鐵上找幾個在用iPad裝逼的果蛆,特別是那種小屁孩,和裝清高的白富美,走到他們旁邊,用你的牛逼IE11打開Windows Azure,遠程桌面到運行著英文版Windows Server的虛擬機上,接上Type Cover,再隨便打開幾個CMD搗鼓幾下,再插個U盤,用FTP連上去下載幾個文件,拷到SD卡里。最後再切回Metro,隨便看個Channel9上下載的視頻,記住,一定要把Surface的支架打開,然後用Charm Bar分享一個截圖到微博。旁邊的弱逼iPad用戶就瞬間被爆出了翔,你的逼格也提升了不少。不過千萬要記得,不要去點Windows 8.1的開始按鈕,因為開始菜單已經被鮑爾默塞到菊花里去了,點了開始不出來菜單會被iPad用戶嘲笑的!