Asp.net 通过为Windows Azure创建数据库来创建可部署软件包的最佳方法是什么?

Asp.net 通过为Windows Azure创建数据库来创建可部署软件包的最佳方法是什么?,asp.net,.net,azure,cloud,webdeploy,Asp.net,.net,Azure,Cloud,Webdeploy,我正在开发一个ASP.NET web应用程序。其想法是,它将作为一个“包”出售,以便于简单部署。我制作了基于webdeploy的ZIP包,用于直接从IIS部署(导入应用程序功能)。它允许用户在文本字段中指定所有设置(名称、用户、密码)。然后,一切(甚至数据库)都被部署、配置并准备好使用,而无需任何深入的知识或手动配置 当有人想将我的应用程序部署到Azure时,我希望有同样的体验。我的意思是,所有东西都应该放在一个包中,负责部署的人应该只填写几个文本框来配置和部署整个应用程序(包括数据库结构和初始

我正在开发一个ASP.NET web应用程序。其想法是,它将作为一个“包”出售,以便于简单部署。我制作了基于webdeploy的ZIP包,用于直接从IIS部署(导入应用程序功能)。它允许用户在文本字段中指定所有设置(名称、用户、密码)。然后,一切(甚至数据库)都被部署、配置并准备好使用,而无需任何深入的知识或手动配置

当有人想将我的应用程序部署到Azure时,我希望有同样的体验。我的意思是,所有东西都应该放在一个包中,负责部署的人应该只填写几个文本框来配置和部署整个应用程序(包括数据库结构和初始数据)

问题是:这可能吗?如果是,我在哪里可以找到任何信息

谢谢, Marcin

为了可能——这是可能的。但是,是否有现成的工具可以提供您想要的东西?我不认为,但坦率地说,我还没有寻找过这样的

可能的情况是,你必须自己提供一个“应用程序安装程序”(如Umbraco安装程序、WordPress安装程序等),并以“云计算”的方式进行安装。这样,您就可以提供软件包,您的客户将其上传到他们的云服务,然后一个用户界面询问用户/密码运行的问题

Azure的另一个选择是采用多租户方式(),您将向客户提供完整的SaaS


我在考虑你最后的机会-使用WindowsAzure网站作为你应用程序的目标平台。但是,坦率地说,我不确定您是否可以直接提供web部署包。有web部署代理,您可以从Visual Studio直接将web部署到WAWS(Windows Azure网站),但我认为它对SQL server数据库生成等不起作用。

手头有太多变量,甚至很难开始回答您的问题。那么让我换个角度说:你为什么不试试呢?在Azure中打开帐户大约需要30秒。好啊大概40秒…:)很多事情都可能出错,比如期望拥有正确的安全凭据,创建SQL Azure数据库(您需要什么类型的数据库?MySQL?在哪台机器上?),如果您需要访问注册表,如果您的代码需要C驱动器。。。等等,Herve,Marcin正在使用WebDeployment包。我认为您不能部署任何其他数据库,但可以通过WebDeploy包部署SQL Server。至于DB,您只需向WebDeployment进程提供连接字符串或服务器/user/pass/DB,因此“机器”并不重要