[ASP.NET-VI] 发布ASP.NET网站(Windows IIS + SQL Server 2008 + VS2008)

开发工具版本:VS2008

平台版本:.NET Framework 3.5

应用程序类型:ASP .NET网站


本笔记将在VS2008工具中开发的ASP.NET网站项目部署到IIS中。开发工作一般在个人工作的电脑上面,将调试好了的网站部署到服务器上时需要注意以下几个问题:

  • 如果数据库有修改,则需对其进行还原或者对应的修改。
  • 确保web.config文件中连接数据库的主机名与服务器主机名一致。
  • 确保web.config文件中登录数据库的密码与服务器上登录数据库的密码一致。
  • 如果登录时显示密码过期,则打开SQL Server ManagementStudio >> 安全性 >> 登录名中找到对应的登录名(web.config文件中可查看得到),修改登录数据库的密码。

下面笔记发布网站到IIS的步骤(如果原来已经部署过IIS,则只需要将最新的从VS2008中发布的网站拷贝到IIS网站的物理路径下替换掉原来的文件即可)。


1 替换数据库表

参考 SQL Server 2008数据库的备份与还原的还原部分内容。如果原数据库中存在有重要数据,则不能按照笔记中的步骤直接对数据库还原。或先对需还原的数据库进行备份。


2 VS2008发布网站

用VS2008工具打开开发完全的ASP.NET网站工程。生成 >> 发布网站:

[ASP.NET-VI] 发布ASP.NET网站(Windows IIS + SQL Server 2008 + VS2008)_第1张图片

Figure1. VS2008发布网站

可按照上图设定发布选项后点击确定。VS2008左下脚显示“发布成功”时表网站发布成功。


VS2008发布网站选项的含义[因未找到MSDN上的说法,故综合于网页,未经实际验证]:

1 允许更新此预编辑站点

选中这一项后,编译出来的包括aspx文件和dll,与2003下一样。

不选中这一项,编译出来的aspx中没有界面信息,只有一句静态文本,就是不允许发布后修改页面

为了不让订阅网站的用户在第一次打开页面时感受到明显的延迟,可以使用"完全预编译(full pre-compilation)"方式.

如果是想此编译方式具有最大的安全性,应去掉"允许更新此预编译站点(Allow this precompiled site to be updateable". 这样代码文件(code,即cs文件)和内容文件(content file,即aspx)都会预编译

2 使用固定命名和单页程序集

会案照画面的类名编译出很多名字固定的dll。

3 对预编辑程序集启用强命名

在多数情况下,完全预编译方式正是所需要的方式,但是有时候因为内容文件变化不大,你可能希望在网站发布后,不用每次把所有的代码与内容文件全部编译,也许内容文件就不用再次编译,只需编译代码文件即可,这种情况下,就选中"允许更新此预编译站点",这种方式称为"只预编译代码文件(pre- compilation of code only)"方式.此方式与"完全预编译方式"相比较,只有一点区别,即内容文件仍是原始版本,而不是存根 (stub)版本,其它效果相同.在内容文件发布后也可以对其进行编辑,其变动在以后的请求到来时起作用,对于访问此站的用户来说是透明的.



3 上传IIS

计算机 >> 管理 >> 角色 >> Web 服务器(IIS)>> Internet信息服务(IIS)管理器。在弹出来的“Internet信息服务(IIS)管理器窗口中”点主机名 >> 网站:

[ASP.NET-VI] 发布ASP.NET网站(Windows IIS + SQL Server 2008 + VS2008)_第2张图片

Figure2. 在IIS中找到网站项

选择网站 >> 右键 >> 添加网站:

[ASP.NET-VI] 发布ASP.NET网站(Windows IIS + SQL Server 2008 + VS2008)_第3张图片

Figure3. 为IIS服务器添加网站

上图中的物理路径即2中经VS2008所发布网站的路径。


选中上传的AKJ网站,在右边的AKJ主页窗口下双击“默认文档”项,点击添加为网站设置访问网站时的默认页:

[ASP.NET-VI] 发布ASP.NET网站(Windows IIS + SQL Server 2008 + VS2008)_第4张图片

Figure4. 为网站设置被访问时的默认网页

然后在本地(本机)中的浏览器中输入localhost就可以访问到网站所设置的默认网页。如果在局域网内访问,则需要输入服务器的IP地址和端口号(默认的是80)即可访问。


[2015.1.6]

ASP.NET Note Over

你可能感兴趣的:([ASP.NET-VI] 发布ASP.NET网站(Windows IIS + SQL Server 2008 + VS2008))