发布⽹站ASP.NET(ASPX)
Insus.NET平时是怎样发布⾃⼰的开发⽹站,今天分享给⼤家。或许你的做法就是跟Insus.NET⼀样。
这篇还是先在VS创建⼀个站点,然后再部署⾄IIS中去。
⼀般情况之下,Insus.NET创建⼀个新站点,都是创建⼀个Empty。但此篇是演⽰,因此创建⼀个带实例的站点。
参考下⾯步骤,站点⽂件放在E:\Projects\⽬录之下。
⼀个带实例的⽹站创建好了,不管是怎样的⽹站,在发布之前,我们需要Build⼀下,确保没有任何错误才⾏。
⼀切正常,没有任何错误:
下⾯就可以publish Web Site了:
在Publish Web窗⼝中,步骤1,Profile选择Custom:
在New Custom Profile窗⼝中,标记1输⼊“WS1”与站点名相同即可。
在Publish Web窗⼝中,步骤2,Connection,标记3选择File System,也就是说以⽂件系统method来发⾏。Target location选择⼀个⽬标路径。
在Publish Web窗⼝中,步骤2,Settings,Configuration选择Debug(default选择),另外File Publish Options的三个选项均选上,在以后的publish中得到全新的⽂件。
看到下⾯两⾏⽂件,说明已经成功Publish了:
接下来就是重点了。我把Web程序拷贝⼀份⾄⼀个新位置,如D盘:
然后把App_Code这个⽬录删除。
接下来,我们去刚才publish的⽬录,并展开去Bin⽬录,只需要App_Code.dll⽂件拷贝下来。也就是说,上⾯我们做⼀系列的publish的动作,我们只为了这个⽂件App_Code.dll。
说明哪些网站属于asp把它放在上⾯D:\WS1\bin⽬录之下即可。
在Internet Information Services (IIS) Manager窗⼝中,左边展开⾄Default Web Site站点,右点击
在 Add Application窗⼝中,参考下⾯的标记并完成。
浏览看看:
结果:
ASPX⽹站发布算是完成了。
重点是删除App_Code⽬录,把App_Code.dll⽂件拷贝⾄Bin⽬录中。得到部署⽂件。
后续有情况需要说明,以后⽹站有修改,怎样发布与更新。
第⼀种情况,只修改xxx.aspx⽂件,如:
此时我们⽆需做任可publish的动作,只需把About.aspx⽂件上传⾄服务器此⽂件对应的⽬录并替换即可。
修改后的浏览结果:
第⼆种情况,我们对xxx.aspx 和 xxx.aspx.cs⽂件均有修改。
在Default.aspx添加⼀个控件,
<asp:Label ID="LabelCurrentTime" runat="server" Text=""></asp:Label>
在Default.aspx.cs的Page_Load事件中,添加代码:
this.LabelCurrentTime.Text = DateTime.Now.ToString();
此时也⽆需做任何编译,直接从源程序中,把这2个⽂件Default.aspx和Default.aspx.cs上传⾄服务器,并替换。
浏览看看结果:
上⾯2种情况,不管是修改了xxx.aspx,xxx.html,xxx.ASCX,还是xxx.aspx.cs,xxx.ASCX.cs等等,均不需要publish,修改后直接拷贝上传⾄服务器替撒⽹即可。
最后⼀种,就是你有修改了App_Code⾥的代码,如:
添加⼀个Class,Test.cs,实现环境中,也许你没有添加⼀个新类,只是修改某⼀个类,也属此情况:
打开⽹页Contact.aspx,并修改添加下⾯内容:
在Contact.aspx.cs代码页中,添加下⾯内容:
此时,我们把Contact.aspx和Contact.aspx.cs拷贝⾄服务器并替换旧的⽂件。还要对源程序进⾏publis
h。将得到新的App_Code.dll,也上传⾄服务器的bin⽬录进⾏替换。
再浏览修改后的⽹站:
最后还有点要提⽰的,就是当你有对程序引⽤了新的xxx.dll,那也得在publish路径中的bin⽬录,把dll上传⾄服务器的xxx.dll⽬录中去。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。