做个高效率的程序猿,使用VS内置的ASP.NET Web 服务器调试

前言 :上周出差支持二次开发, 发现二开现场开发环境用的是IIS进行开发和调试,重启IIS服务器成本很大,而且本人的是超级本只装了VS没装数据库和产品。按二开他们目前的模式, 把Cloud产品+VS开发环境+数据库都装在一台机器上,调试时附加IIS调试(超级本很吃力啊)。安装产品也是时间成本, 有时还会遇到打了补丁和没打补丁的环境下跟踪问题,升级本机环境还好,如果要降级去跟踪低版本的问题不是得重装Cloud产品?所以作为一个有理想有效率的程序猿来说, 这种方式是不适合的。
我们知道VS内置了ASP.NET Web 服务器(WebDev.WebServer40), 这里我们采用的是这种方式。
....此处省略一万字,废话不多说,经过一番研究,发现WebDev.WebServer
1.只能加载32位应用程序集,2.只能加载IIS6的配置文件。
我们产品所有组件都是编译成Any CPU的, 所以不存在32位和64位的问题, 如果提示无法加载OracleAccess.dll请在32位机安装Cloud产品里取该组件(可能已经有前辈告诉你怎么从安装包里取了这个组件了),这个问题主要是WebDev.WebServer的性质1导致的,我还在一个环境中遇到过提示缺少另一组件的(Kingdee.BOS.MC.ServiceFacade.ServicesStub这个一般是管理中心站点才会用到,暂没跟踪原因),不废话少啥就加啥。
因为产品标配系统的Web服务器一般都是IIS7了, 所以你安装完产品后默认的都是使用IIS7的web.config配置文件,Cloud产品下就有Web.IIS6.config,把它重命名为Web.config就可以使用,IIS6和IIS7的主要区别是httpModules和httpHandlers的区别,建议你把原IIS7的配置文件修改为IIS6的,因为Web.IIS6.config好像产品中没怎么维护,有些东西会少了。
好吧, 我们说完原理了, 现在讲一下主要步骤
主要步骤
1.从一个安装好的产品中, 拷贝WebSite业务站点目录。
2.把里面的配置文件修改为IIS6的web.config配置。(上述)
3.编译脚本文件启用站点布署:
taskkill /F /IM "WebDev.WebServer40.EXE"
CD /D "C:\Program Files\Common Files\microsoft shared\DevServer\11.0"
START WebDev.WebServer40.EXE /port:8888 /path:"E:\ZCode\WebSite" /vpath:"/K3Cloud"
START iexplore.exe "http://localhost:8888/K3Cloud/Silverlight/IndexSL.aspx"
保存为startIndex.bat脚本(运行参数请按真实环境填写),双击运行站点。
需要注意的是管理中心注册账套时,  如果数据库服务器在本机不要使用.或者localhost的方式指定本机数据库服务器 , 因为平台可能不会解析它,而当你的业务站点在其它机器上时会导致连接串无效。(如果IP一般不变建议使用IP, 或者使用机器名指定服务器地址)
PS: 从VS2010 SP1 Beta版本开始, 我们还知道MS提供了一个iis express的快速布署的轻量级服务器,命令行启动的方式暂不讲你可以把拷贝的站点目录添加到VS项目中, 然后右键使用iis express的方式启用, 由于它是优化的IIS 7.5的免费版, 所以它能直接识别IIS7的配置文件。
后续 :基于这种方式,可参考我们内部的开发环境布署开发环境,二次开发团队只需布署一台公共开发服务器(数据库+Cloud产品), 开发人员只需安装VS,从该公共服务器上拷贝组件进行同步开发(该服务器也可以是构建最新组件的服务器,有人维护和安装每天最新布署包获取最新数据库账套)。

startIndex.bat可以配置成VS的扩展菜单项,可通过快捷键快速启动站点。

【来源】点击打开链接

4.1 使用控件显示文本 实例 显示密码格式文本 实例 显示长日期格式时间 实例 显示金额格式文本 4.2 使用控件显示图片 实例 显示验证码图片 实例 动态显示用户头像 实例 使用网页对话框显示图片 实例 实现上传图片 实例 GridView控件显示商品缩略图 4.3 控件的超级链接 实例 ImageButton按钮超级链接查看商品详细信息 实例 GridView控件中使用超级链接模板列查看详细信息 实例 DataList控件模板中使用LinkButton查看详细信息 4.4 下拉列表框的应用 实例 间接改变DropDownList当前选项 实例 实现多个DropDownList控件的联动 实例 动态添加、删除DropDownList控件选项 4.5 单选按钮的应用 实例 性别选择 实例 网络考试系统中单选题答案的选择 4.6 复选框的应用 实例 登录身份选择 实例 网络考试系统中多选题答案的选择 4.7 控件连接数据源 实例 通过向导配置AccessDataSource 实例 通过向导配置SqlDataSource 实例 通过向导配置XmlDataSource 4.8 GridView控件的应用 实例 数据绑定并实现分页功能 实例 选中、编辑、取消、删除数据项 实例 GridView实现正反双项排序功能 实例 GridView控件中DropDownList控件的绑定 实例 通过CheckBox删除选中记录 实例 删除GridView控件行信息弹出确认提示框 实例 在GridView控件中实现自动编号 实例 GridView控件实现主细表 实例 查看当前页详细信息 实例 单元格中指定字符串固定长度 实例 供求信息网审核发布信息 实例 根据学生成绩合格与不合格显示不同颜色 4.9 DataList控件的使用 实例 绑定数据并实现分页 实例 编辑DataList控件模板显示员工信息 实例 DataList控件实现主细表 实例 DataList控件实现删除功能 4.9 Repeater控件的使用 实例 Repeater控件数据绑定 实例 Repeater控件分页 实例 编辑Repeater控件标识商品信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值