您的位置:首页 > 运维架构 > 网站架构

vs 2005生成网站及服务器上web站点的部署

2009-04-20 15:35 218 查看
以前公司里都是用vs2003做的网站,后来因为一些控件的使用,升级到2005来开发网站。将原来的2003项目转换成2005,需要点时间来转换和重新编译。

首先,将原来的项目用2005打开,重新编译,有错误就该一下,一般不会有什么大错误,无非有些个关键词之类的变变。

重新编译后,就会发现在项目的bin目录下并跟2003一样生成跟项目名一样的dll文件,这就需要用framework SDK带的工具将网站编译成可以发布的。

在 开始菜单-所有程序-Microsoft .NET Framework SDK v2.0菜单下打开SDK 命令提示,敲入命令:

aspnet_compiler -v /WebSet MyTarget,其中webset是本地服务器上的该项目的虚拟路径名,MyTarget是要将项目编译后的输入路径(本地,全路径)。完成后在MyTarget中就能看到网站需要的所有文件,这时在bin文件夹下就能看到以app开头的dll文件。

将该文件夹复制到服务器上,并设置成web应用程序。或者使用vs2005做一个网站安装包。

使用vs2005新建项目,新建项目时要选择其他‘其他项目类型’的‘安装和部署’中的‘web安装项目’,点击确定后,在解决方案资源管理器 树下右键该项目,点视图-文件系统,右键 Web应用程序文件夹-添加-文件,选择MyTarget文件夹下相关文件,保持其文件结构,即bin目录下的相关文件等也要加入,生成项目,生成后在debug或者release目录下会见到一个exe和.msi文件,只要将这个复制到服务器上,安装,输入虚拟路径等就可以了。

浏览上述的页面,发现是404,无法打开:如果在服务器上先装的.net,后装的iis,则要重新注册一下asp2.0。在命令行中定位到/%systemdir%/microsoft.net/framework/v2.0.50727,然后输入aspnet_regiis -i,提示成功后,在计算机管理中,选择Internet信息服务(IIS)管理器-Web服务扩展,ASP.NET V2.0.50727 选择允许。再刷新之前的页面,应该可以看到了。

其实vs2005还提供了其他方法发布网站。

把你的项目打开后,在解决方案资源管理属性页中,右键,或者菜单栏中点生成,发布网站,在弹出的发布网站对话框中,填入服务器地址,确定就可以了。但是我试过这个方法,第一次点确定后,在服务器上确实有文件夹生成,但是并没有相应的文件产生,之后我再发布网站,vs就会假死,所以一直没有用这个方法发布成功过,不知道是不是我弄的不对。

网上更多:

http://chenqingwei.javaeye.com/blog/357016 使用Microsoft Web Deployment Projects为ASP.NET2.0网站生成唯一程序集;

http://hugh-lin.javaeye.com/blog/167743,VS2005 web程序自定义安装包的制作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐