《微软Azure云计算开发实战(2):Azure部署ASP.NET MVC 网站

简介:

今天我们继续学习Azure的实战开发,《微软Azure云计算开发实战(2):Azure部署ASP.NET MVC 网站。

在你注册完Azure的使用账户以后,下面就可以登陆Azure管理界面了。因为我们后续的开发工作都要用到Azure的资源。

   Azure作为公有云平台,提供了几乎所有的平台支持,操作系统包括Linux Mac OS Windows,数据库主流的都支持,网站空间,数据库,虚拟主机操作系统 几乎都有。还有流媒体服务,Hadoop集成,Bigtable等。

     我们先来学习一下如何部署一个简单的ASP.NET网站。

    第1步,登陆Azure账号的管理后台

    在Azure官方网站,http://www.windowsazure.cn/,右上角的:我的账户,或者 门户。(这里门户 比较奇怪的翻译,其实就是用户的个人账号,很多人第一次使用Azure的时候找不到登陆界面。)

wKioL1Ta1pqBgcwQAAMpsr6we-M262.jpg

点击就会跳转到 登陆界面 https://manage.windowsazure.cn/:

要求你输入,在之前注册的Azure账号。记住这个账号的id是你在第一篇文章里申请的。

frankxulei@mscamps.partne.onmschina.com.cn

 注意这种格式,微软使用了SSO单点登录技术,这里中国Azure的账号实际是一个多级子域名的账号。

看上面的例子地址 大家都会明白。

不要搞混了,因为后面还有 虚拟机等账号的设置,这个账号只是作为管理Azure的登陆使用。

    第2步,开发ASP.NET MVC网站

   开发一个网站很简单,现在Azure严格说可以部署C# Java PHP  Python等程序,网站我们最熟悉的是ASP.NET ,现在流行是的MVC网站,当然也可以部署静态网页html.

    微软的开发工具就是方便,你可以使用Visual Studio或者 Web matrix这种免费工具,安装部署第三方的各种开源免费的网站。

    我们自己做的话可以使用 VS建立一个 MVC5的网站。MVC6也可以部署到Azure上。

   建立的MVC网站默认是可以运行的,适当简单修改 文字。F5看到效果。

 wKiom1Ta2ESgxYxWAAZHvaF-UKI123.jpg    第3步,新建Azure网站

                这种是一种比较省钱的方式来部署网站,就是使用了Azure的一个虚拟网站空间,其他没有什么东西。成本低廉。

      wKioL1Ta2eTjLdaLAAKj-EmX3kg878.jpg 设置一下就可以了。注意二级域名要唯一

wKioL1Ta2uWQ05unAAHZ8dZPqmc935.jpg   

第4步,获取默认的Azure网站 配置信息

          新建的Azure空间,默认已经设置了网页,我们可以点击临时右侧分配的URL二级域名访问网站。

 http://mscamp.chinacloudsites.cn/ 。 这儿临时域名是帮助我们调试网站用的。

          正式的网站需要备案,在中国。

       到处的配置文件,可以在Visual Studio发布网站的时候直接使用, 这个是微软做的比较完美的地方。省去了一大堆配置麻烦。

 wKiom1Ta2pKyXa_lAAKgc5kuUIQ386.jpg

    第5步,部署ASP.NET MVC网站

    本地调试正常了我们要开始部署 网站了。

   首先我们选择 项目的 右键: “发布”按钮。 会让我们选择 发布形式,

  直接选择配置文件:导入 刚才的配置文件,

wKiom1Ta24Xz71uIAAGr83BO814126.jpg

然后点击  确定,就可以了,Visual Studio自动完成部署工作。我们在刷新刚才的域名,就会看到新的网站。

http://mscamp.chinacloudsites.cn/ 

效果如下:

   wKiom1Ta3Eqxm1noAAmFYGgoXhw852.jpg

当然大家可以也使用WebMatrix发布网站,方式类似,也会让你选择发布的网站空间的地址,账号密码。但是Azure的网站开发部署到云端的体验非常方便。大家可以试试假设自己的网站。注意:正式的商用网站需要备案,在中国大陆。

   接下来我们会继续讲解 Azure虚拟机的开发。



 本文转自 frankxulei 51CTO博客,原文链接:http://blog.51cto.com/frankxulei/1613616,如需转载请自行联系原作者




相关文章
|
8月前
|
JSON 数据格式
【Azure Fabric Service】演示使用PowerShell命令部署SF应用程序(.NET)
本文详细介绍了在中国区微软云Azure上使用Service Fabrics服务时,通过PowerShell命令发布.NET应用的全过程。由于Visual Studio 2022无法直接发布应用,需借助PowerShell脚本完成部署。文章分三步讲解:首先在Visual Studio 2022中打包应用部署包,其次连接SF集群并上传部署包,最后注册应用类型、创建实例并启动服务。过程中涉及关键参数如服务器证书指纹和服务端证书指纹的获取,并附带图文说明,便于操作。参考官方文档,帮助用户成功部署并运行服务。
275 73
|
6月前
|
安全 Linux 开发工具
【Azure Function】分享把Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤
本文介绍了将Azure Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤。.NET 6.0作为长期支持版本,生命周期至2024年11月结束。为确保持续支持,建议升级至更新版本。升级步骤包括安装.NET 8 SDK、更新Azure Functions Core Tools、修改项目文件目标框架为net8.0、更新兼容的NuGet包、本地测试以及重新发布到Azure。更多详细信息可参考官方文档。
283 10
|
8月前
|
存储 XML 开发工具
【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作
本文介绍了如何在Azure上使用App Service作为反向代理,以自定义域名访问Storage Account。主要内容包括: 1. **设置反向代理**:通过配置`applicationhost.xdt`和`web.config`文件,启用IIS代理功能并设置重写规则。 2. **验证访问**:测试原生URL和自定义域名的访问效果,确保两者均可正常访问Storage Account。 3. **.NET SDK连接**:使用共享访问签名(SAS URL)初始化BlobServiceClient对象,实现通过自定义域名访问存储服务。
137 1
|
10月前
|
开发框架 安全 .NET
【Azure Developer】.NET Aspire 项目本地调试遇 Grpc.Core.RpcException 异常( Error starting gRPC call ... )
Error starting gRPC call. HttpRequestException: The SSL connection could not be established, see inner exception. AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot
248 12
|
机器学习/深度学习 弹性计算 运维
云计算系列之阿里云ECS服务器管理实战
本文档介绍了阿里云ECS(Elastic Compute Service)的基本概念、实例管理、磁盘操作、快照与镜像功能及其应用场景,最后通过具体案例解析ECS的实际应用。ECS是阿里云提供的高效、可靠的云计算服务,支持多种业务需求,如Web应用、高并发网站、数据库等,帮助企业快速构建稳定安全的应用,提升运维效率,降低IT成本。文档还详细说明了ECS实例的创建方式、连接方法及日常管理操作,帮助用户更好地利用ECS服务。
367 2
云计算系列之阿里云ECS服务器管理实战
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
209 5
|
安全 网络安全 数据安全/隐私保护
【Azure Developer】System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
173 2
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
226 7
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)
121 3