《微软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,如需转载请自行联系原作者




相关文章
|
人工智能 数据处理 芯片
D1net阅闻 | 英伟达Blackwell芯片机架出现故障 微软等大客户削减部分订单
D1net阅闻 | 英伟达Blackwell芯片机架出现故障 微软等大客户削减部分订单
|
JSON 数据格式
【Azure Fabric Service】演示使用PowerShell命令部署SF应用程序(.NET)
本文详细介绍了在中国区微软云Azure上使用Service Fabrics服务时,通过PowerShell命令发布.NET应用的全过程。由于Visual Studio 2022无法直接发布应用,需借助PowerShell脚本完成部署。文章分三步讲解:首先在Visual Studio 2022中打包应用部署包,其次连接SF集群并上传部署包,最后注册应用类型、创建实例并启动服务。过程中涉及关键参数如服务器证书指纹和服务端证书指纹的获取,并附带图文说明,便于操作。参考官方文档,帮助用户成功部署并运行服务。
470 73
|
安全 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。更多详细信息可参考官方文档。
530 9
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
人工智能 安全 数据中心
D1net阅闻 | 微软CEO对话特朗普和马斯克:豪掷800亿美元建AI数据中心
D1net阅闻 | 微软CEO对话特朗普和马斯克:豪掷800亿美元建AI数据中心
|
存储 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对象,实现通过自定义域名访问存储服务。
307 0
|
人工智能 搜索推荐 机器人
D1net阅闻|据悉微软致力于在365 Copilot产品中添加非OpenAI模型
D1net阅闻|据悉微软致力于在365 Copilot产品中添加非OpenAI模型
|
开发框架 安全 .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
562 12
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
675 0
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
376 9