应对简单页面修改部署问题
为什么写这篇文章:在我维护网站的过程中,当我修改了部分界面的时候,我会重新编译,全部 文件上传 ,我在想能不能只上传修改的文件其他文件不动;问题来了,出现分析器错误;随后我就查到解决的问题,一下就是解决的办法,希望让那些新手少走弯路!本文不涉及网站如何部署。
系统介绍:XP+II5+VS2008
发布方式选项:(1)只选择->允许更新此预编译站点 (2)选择->允许更新此预编译站点 +使用固定命名和单页程序集;接下分别讲解两种不同方式在应对.CS 修改的情况下如何处理。
准备工作:建立一个工程文件如图1 ,default.aspx ,.cs 显示一段字符串如图2
一、1)使用第一种方式发布右键站点发布如图:
2)直接部署到IIS上面,预览效果显示出测试字符串如图:
下面开始认为修改.CS文件,在后台在添加一个全局变量显示到界面上,图就截了,然后按照上面方式重新发布。然后把ASPX文件覆盖IIS上的文件里。在重新在浏览器中浏览报的错如图:
为什么会出现上面的错误,经查询就是我们发布后会生成一个BIN文件,所以把里面的DLL文件(如图1)粘贴到IIS文件中,效果显示两个测试字符串正常(如图2)。
总结如果采用这种模式发布->修改后的界面+BIN中的DLL文件。
二、采用最2中方式发布
这次就不贴图了跟上面很相似,唯独不同的是,发布文件中的BIN文件夹中的DLL会变多,几个界面会有对应几个DLL文件。
如果采用这种方式发布-> 修改后的界面 + 界面对应的 DLL 文件即可。
最后补上:
第一个选项是:允许更新此预编译站点
指定发布后是不是可以修改aspx文件,如果不涉及修改.CS文件,可以直接在服务器上修改aspx文件不用重新发布网站。
第二个选项是:使用固定命名和单页程序集
指定是不是将每个aspx文件都编译成一个DLL文件,这样,就可以在修改了哪个aspx网页(包括aspx和cs文件),只需要更新一个DLL文件就行了,不用整站全部更新。
好了睡觉了嘿嘿。。。。写的不好,请多多包涵!