3

我很快就会管理一组 ASP.NET 网络服务器......

部署 ASP.NET 网络服务器有哪些技术限制?我可以将文件复制过来,重新启动网站,然后就可以开始了吗?

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

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

4

2 回答 2

3

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

它们为您提供了根据构建类型(发布、调试等)交换配置文件(appSettings、connectionStrings 等)的能力,您还可以设置输出 DLL 的构建方式(每个文件,一个组装等)。这对于网站应用程序非常有用——对于 Web 应用程序项目来说不是很多。

如果您同时使用 WSP 和 WAP,使用 WDP 可能会给您一些一致性。

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

于 2010-08-30T17:57:11.943 回答
2

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

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

为了让事情变得更容易,我会使用自动发布器,例如 NaNT、Cruise control 或 MSBuild。我从未使用过它,但 VS2010 的内置发布器也可能会为您提供所需的内容。

于 2010-08-30T17:54:36.083 回答