如何发布/部署我的ASP.NET页面到服务器上?

我正在使用Visual Studio和ASP.NET

有两种方法让我的网站在互联网上直播。

1)我build立我的解决scheme后,我只是把我的所有文件,并将其放置在IIS中。 因此,我的Page.aspx和我的Page.aspx.vb文件将在服务器上。

2.)我发布我的网站,然后创build一个DLL,其中所有的代码将被放置,我没有更多的Page.aspx.vb. 然后我把所有发布的文件放在服务器上

这两个工作,但我想知道什么是亲和骗局每个请。 我想坚持1号,因为如果我需要对我的代码进行小小的修改,那么它不是一个大问题。

先谢谢了!!

对于#1:优点是代码是dynamic编译的。 所以,无论何时对源代码进行更改(包括.vb文件),更改都会立即被提取出来。 缺点:1.在进行更改后第一次运行该站点时需要进行编译,因此似乎需要一段时间才能为访问站点的第一个用户加载。2.您的源代码在服务器上很容易获得如果服务器被入侵,这显然是不可取的。

对于#2:优点是网站预编译,使网站将启动速度更快第一次运行。 此外,源代码暴露程度较低(尽pipe可以查看程序集是否未使用代码混淆器进行混淆)。 缺点是,如果您对.vb文件进行了任何更改,您将需要重新发布。

.aspx页面的变化将被任何一种方法拾取。