ASP.NET:我有哪些部署选项?

时间:2010-08-30 17:46:45

标签: asp.net web-applications deployment web-deployment-project web-site-project

我很快将管理一系列ASP.NET网络服务器......

部署ASP.NET Web服务器有哪些技术限制?我可以复制文件,重新启动网站,我很高兴去吗?

这与VS2010的“部署”有何不同?

我所拥有的项目“类型”是重要的:网站还是网络应用程序?

2 个答案:

答案 0 :(得分:3)

您可能需要查看Visual Studio的Web Deployment Projects(WDP)。这些是MSBuild类型的项目,它们将aspnet_compile.exe的功能包装到一组易于配置的项目属性中。如果您正在进行自动构建和部署,那么这些类型的项目会使事情变得更加简单(至少他们为我做了!)。

它们为您提供了根据构建类型(Release,Debug,other)交换配置文件(appSettings,connectionStrings等)的能力,您还可以设置输出DLL的构建方式(per-文件,一个集会等)。这对于网站应用程序非常有用 - 与Web应用程序项目无关。

如果你有WSP和WAP的混合,使用WDP可能会给你一些一致性。

查看Scott Guthrie关于使用WDP的博客以及他的VS2010更新。

答案 1 :(得分:2)

网站或Web应用程序无关紧要。这只是在开发和编译网站时所做的区分,而不是在部署网站时所做的区分(除了网站将有更多的.dll文件。)

只要你正在做一个干净的副本,你真的可以将所有文件复制到你的新网站。该应用程序将自动重新启动,因此您不必重新启动该网站。

为了方便起见,我会使用自动发布程序,例如NaNT,Cruise控件或MSBuild。我从未使用它,但VS2010的内置发布商也可能为您提供所需的产品。