Windows Azure 初體驗


  最近看到windows azure 在做活動,只需花一塊錢就可以體驗一個月的windows azure. 於是,我就注冊了一個賬號也嘗試一把雲時代,傳送門。 注冊很簡單的,成功后可以看到這個界面。

  

 然后,我就研究了一下怎么把網站發布到雲上,在此分享一下。網站是簡單的基於asp.net mvc + code first 比較簡單。

首先新建一個asp.net mvc 的網站。在此我命名為 WindowsAzureMVC,為了支持code first 需要添加entity framework 的dll。右鍵管理NUGET程序包 添加EntityFramework.

 

 

 在web.config 文件中添加節點:

1  <connectionStrings>
2     <add name="TestConnect" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=Test;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
3   </connectionStrings>

 再新建一個AzureDataContext類

 1    public class AzureDataContext : DbContext
 2     {
 3         public AzureDataContext()
 4             : base("name=TestConnect")
 5         {
 6 
 7         }
 8 
 9         public DbSet<User> User { get; set; }
10     }
11 
12     public class User
13     {
14         public Guid Id { get; set; }
15 
16         public string Name { get; set; }
17 
18         public int Age { get; set; }
19     }

這個就是簡單的數據了,表示一個數據庫有一個表叫做User。

 

然后運行nuget命令 先打開Nuget 控制台 視圖-》其他窗口-》程序包管理器控制台。

 

輸入Enable-Migrations 會自動生成一個Configuration類

 1    internal sealed class Configuration : DbMigrationsConfiguration<WindowsAzureMVC.Data.AzureDataContext>
 2     {
 3         public Configuration()
 4         {
 5             AutomaticMigrationDataLossAllowed = true;
 6             AutomaticMigrationsEnabled = true;
 7         }
 8 
 9         protected override void Seed(WindowsAzureMVC.Data.AzureDataContext context)
10         {
11             context.User.AddOrUpdate(p => p.Id, new User() { Id = Guid.NewGuid(), Age = 1, Name = "test" });
12        
13         }
14     }

我在seed 方法中加了一個初始化數據。

然后輸入 update-database 命令,成功之后 會看到生成的數據庫。

 

然后我在 MVC的controller 和view 里寫了一些簡單的代碼。

 1         public ActionResult Index()
 2         {
 3             User user = new Data.User() { Id = Guid.NewGuid(), Name = "test", Age = new Random().Next(1, 100) };
 4 
 5             azureDataContext.User.Add(user);
 6             azureDataContext.SaveChanges();
 7             List<User> userList = azureDataContext.User.ToList();
 8 
 9             return View(userList);
10         }
 1 @model List<WindowsAzureMVC.Data.User>
 2 @{
 3     ViewBag.Title = "Home Page";
 4 }
 5 <div class="row">
 6     <table class="table table-bordered">
 7         <caption>用戶列表</caption>
 8         <thead>
 9             <tr>
10                 <th>姓名</th>
11                 <th>年齡</th>
12             </tr>
13         </thead>
14         <tbody>
15             @foreach (var item in Model)
16             {
17                 <tr>
18                     <td>
19                         @item.Name
20                     </td>
21                     <td>
22                         @item.Age
23                     </td>
24                 </tr>
25             }
26         </tbody>
27     </table>
28 </div>

OK, 網站這邊基本完成,比較簡單的演示。

然后發布,首先我需要新建一個數據庫,

 

然后新建一個網站,

 

之后我需要下載發布配置文件,

 

下載的文件名叫justtest.chinacloudsites.cn.PublishSettings 之后就可以發布了,

右鍵 -》 發布

 

 

點擊發布成功。地址是 http://justtest.chinacloudsites.cn/

基本搞定收工。這就是我的azure 初體驗。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM