繁体   English   中英

如何使我的ASP.NET应用程序可在任何主机上安装

[英]How to make my ASP.NET Application Installable on any host

如何从Web应用程序制作安装版本,该版本将允许拥有所需文件的任何用户执行以下操作:

  • 通过简单的界面或编辑网站启动所需的文件来提供初始信息(管理员用户和密码,生产数据库凭据等)

  • 复制数据库模式(我的应用程序的普通表+成员资格表)

...有一点我想了解更多,但目前并不重要,但是如果您有链接或想法,那将是很棒的:如何保护我的应用程序免受可能购买和共享它的用户的侵害在互联网上或与朋友一起复制它!

编辑

很抱歉这么晚回复! 昨天我有点恶心..谢谢您的时间,我现在就您的回答发表评论:)

编辑2

再次! ..对于曾经投票否决我问题的人,请留下解释,以便包括问题所有者在内的人们可以学习或了解一些困惑。.只需对它投下反对票并运行就可以满足您对问题投下反对票的需要。您认为可能会感到厌倦! =)

我知道的唯一方法是使用Visual Studio创建安装程序,因此,如果它们是更好的方法,请原谅我的无知。

您可以在Web应用程序上实施许可系统,该系统在每次启动应用程序时都会调用远程服务器进行身份验证(Global.asax)。

对于部署,您可以创建一个应用程序,用户必须在其中输入许可证密钥。 然后,您与服务器(网站)联系并验证密钥。 如果密钥有效,则将所有必需的文件下载到用户的计算机(.zip文件中)。 然后,询问所有配置值(管理员用户名,密码,数据库名称,数据库主机)并创建数据库架构,然后将网站所需的文件复制到其托管服务器。

只是一个想法,还没有实现这样的东西,但是它应该在理论上起作用。

确实取决于“任何主机”的定义,因为在专用盒上可以执行很多操作,而在共享盒上则不能执行。 无论如何,如果我今天必须这样做,我将考虑创建wevb部署程序包。 这将适用于运行2008年的大多数商业服装。 它还将进行数据库部署和配置调整。

关于权限管理,最好的选择是某种系统,在该系统中,应用程序必须ping您的服务以检查许可-这几乎是唯一的万无一失的方法。 当然,除非您有真正的特别之处,否则大多数人不会为如此麻烦的事情所困扰,并且可能会在其他地方寻求解决方案。 如果您要付款,最好还是交钥匙IMHO。

不要从@Wyatt那里窃取答案,但这可能是@IKashef寻找的答案:

Visual Studio 2010具有很容易将项目打包和发布到IIS 7的功能。 请注意以下文章,该文章介绍了如何执行此操作: http : //weblogs.asp.net/gunnarpeipman/archive/2009/06/18/visual-studio-2010-web-application-packaging-and-publishing.aspx

它不是安装程序,但是它允许从您的环境轻松部署到其他环境。 我已阅读,但找不到有关如何使它自动成为“独立安装程序”的文章。 我已经与TFS一起使用它来部署到测试服务器。

这将讨论有关单击单击的更多信息: http : //vishaljoshi.blogspot.com/2009/05/web-1-click-publish-with-vs-2010.html

有关IIS 7 Web部署工具的信息: http : //blogs.iis.net/drobbins/archive/2008/01/23/new-web-deployment-tool-for-iis7.aspx

希望这会给您带来一些思考。 我知道这不是100%解决方案类型的答案,但是部署/安装Web应用程序是一个非常开放的问题。 首先要回答诸如“是否以及如何向客户交付代码”或“您自己进行托管”之类的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM