3

我很快就会管理一系列ASP.NET网络服务器...ASP.NET:我有哪些部署选项?

部署ASP.NET网络服务器有什么技术限制?我可以将文件复制过来,重新启动网站,我很好走?

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

这与我所拥有的项目“类型”有什么关系:网站还是Web应用程序?

回答

3

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

它们提供了根据构建类型(Release,Debug,other)交换配置文件(appSettings,connectionStrings等)的能力,并且您还可以设置您希望如何构建输出DLL(每个一个程序集等)。这对于网站应用程序非常有用,而不是Web应用程序项目。

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

看看Scott Guthrie的博客使用WDP的博客和他的VS2010更新。

2

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

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

为了使事情变得更容易,我会使用自动发布器,例如NaNT,Cruise控件或MSBuild。我从来没有用过它,但VS2010内置的发行商也可能会给你你需要的东西。