Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 移动到Azure_.net_Azure - Fatal编程技术网

.net 移动到Azure

.net 移动到Azure,.net,azure,.net,Azure,我有一个在.net中编写的网站,由某个托管公司托管,我想迁移到WindowsAzure。有人知道如何将应用程序移动到Azure吗。这样做需要更改代码吗 我在sqlserver中有数据,它也由同一个托管公司托管。此应用程序是5年前使用asp.net编写的。是的,我需要移动数据和aspx页面。我在visual studio中有代码。除了Lukos所说的,您可以将sql server迁移到sql数据库(在azure上),但sql数据库不支持某些功能,例如存储过程 您可以使用SQL数据库迁移向导迁移数据

我有一个在.net中编写的网站,由某个托管公司托管,我想迁移到WindowsAzure。有人知道如何将应用程序移动到Azure吗。这样做需要更改代码吗


我在sqlserver中有数据,它也由同一个托管公司托管。此应用程序是5年前使用asp.net编写的。是的,我需要移动数据和aspx页面。我在visual studio中有代码。

除了Lukos所说的,您可以将sql server迁移到sql数据库(在azure上),但sql数据库不支持某些功能,例如存储过程

您可以使用SQL数据库迁移向导迁移数据库:

或者,您可以创建一个安装了Sql Server的VM,并将Azure网站应用程序指向此新数据库

更多信息:

一般准则和限制(Windows Azure SQL数据库)

SQL Server与Windows Azure SQL数据库的比较


其中一个关键问题是,Azure是否对您的站点是必要的,否则与更传统的托管相比,它可能会很昂贵(但请务必查看它)

高可用性、自动扩展、从VisualStudio轻松部署以及CDN支持的在线存储等功能对于高流量站点都非常有用,但对于更简单的功能,我建议传统托管更具成本效益


例如,正如Thiago所说,您可以非常轻松地将单个服务器上的功能与传统主机(web服务器、存储和数据库)相结合,这比云服务、SQL Azure实例和存储帐户更便宜,但这取决于您是否需要云功能,需要大量的带宽/空间/性能,或者只是想离开当前的提供商,寻找更好/更便宜的产品。

在您的场景中,您可能会考虑迁移到azure虚拟机。 您可以选择azure sql vm,只需将代码原样移动到vm中的IIS即可 以及对vm sql的数据库备份。 优势: 您的代码在azure vm中工作不需要任何代码更改。 如果您选择sql azure,那么您的数据库必须与sql azure兼容。
如果您在vm中使用sql,则无需更改数据库,因此您可以无缝移动到azure

azure有几个部署网站的计划。我认为你可以使用Azure网站和SQLAzure来达到你的目的。不需要更改代码

部署非常简单。如果您拥有或使用VisualStudio创建了部署包,则可以直接从源代码管理(TFS)进行部署

创建web角色后,DB将自动创建。您应该具有连接字符串,以便可以使用SSMS连接到SQL Azure。使用RedGate或其他工具进行SQL比较,以便您的数据库与现有数据库具有相同的模式和数据

有一点您应该知道,SQLAzure只保证大约500 IOPS,因为它有点像共享的MSSQLSDB。如果你真的同意这个数字,应该没问题。但是如果你需要一个快速的数据库,比如密集的事务数据,你应该升级默认的计划,这样你就可以获得更多的IOPS(这可能会让你的口袋挖得更深)

如果你想使用虚拟机,你需要配置每个虚拟机,负载平衡,安全,vpn访问,端口转发,可用性设置等。这是复杂的,但问题是相同的。您只有500 IOPS可读取和写入磁盘。您应该进行一些磁盘剥离,这样您就可以有更多的IOPS,然后就可以有更快的磁盘R/W(使用4、8、12、16磁盘)。别忘了预热你的磁盘


最后一件事,在VM部署中,您需要使系统高可用性。如果您没有HA系统,Azure将不保证您的系统满足其SLA要求。

您有两种选择,一种是将应用程序发布为Azure网站,这更容易并为网站提供更多支持;另一种是创建新的虚拟机,并按照有关如何在IIS上发布网站的步骤进行操作,您需要在其中安装SQL Server当然是你的数据库


希望这对您有所帮助

他们会给您一个发布配置文件供您下载,然后您发布它。当然,你也可能需要移动你的数据。在你真正回答这个问题之前,有各种各样的问题。你需要云服务的可伸缩性还是Azure网站的简单性?您的数据在哪里?会被移动吗?您是否在VisualStudio中拥有原始源代码,还是其他人拥有源代码。一般来说,您不需要更改它,但在云中存在某些不同的模式,例如配置和证书的工作方式。Lukos:我在sqlserver中有数据,它也由同一托管公司托管。此应用程序是5年前使用asp.net编写的。是的,我需要移动数据和aspx页面。我在visual studio中有代码,谁知道呢?这个怎么样--发布到azure,看看会发生什么。如果它不起作用,问一个问题。