代码重新编译后,一定要重启IIS的咨询
金蝶云社区-tonylinyy
tonylinyy
2人赞赏了该文章 2,199次浏览 未经作者许可,禁止转载编辑于2014年02月08日 18:11:20

K3 Cloud开发过程中,在BOS中修改元数据后,只要重新打开界面就可以看到修改后的效果(感谢神奇的BOS元数据动态加载机制),让开发的节奏非常的轻量和快捷。 可是在代码开发环节,就做不到像元数据这样的动态效果,修改了代码编译完成后,一定得重启IIS才能生效,重启IIS带来的是要重新登录客户端,重新登录BOS,每天这样反复来回实在是有些讨厌,有没有可以减少这种反复重启的方法呢?
自己先提可能的方法,大家看看:

1.其实这个问题的源头在于微软的IIS不支持dll的热部署,其实我们也不期望在生产环境支持热部署,毕竟稳定性大于一切;但是我们只希望在开发环境的时候,可以有个参数可以配置成热部署状态的,允许牺牲一些稳定性和性能的代价,来减少这种无聊的重启操作活动。这个方面估计指望微软是不可能了,google了好久,就是没有看到类似的解决方案。
2.cloud不是还支持动态脚本语言ironpython吗,这个就可以不用反复重启了,但是目前的cloud中只能搞搞小的功能,还不敢大规模使用,而且cloud中只支持在那个贫瘠的编辑框中输入代码,为什么不搞成可以像挂载dll文件那样,可以挂载py文件呢,这样,我们可以在VS中或者自己喜爱的编辑器中写好python文件,然后挂载进来,这样可以敢实现比较多代码的功能开发。
3.如果微软指望不上,是否可以像rails开发框架那样,在BOS环境中内嵌一个轻量型的web server,用于开发调试使用,可以配置成开发状态下,不用重启,不过C#的开源社区一直不活跃,google了一下,也没有什么像样的开源web server可以支持或者采用,还是总部的开发同事搞一个,或者考虑一下nginx,这个东西支持热部署:)

请问大家,还有其他的方式可以减少这种反复重启IIS的笨操作吗?

另外,每次重启IIS登录BOS或者客户端的时候,都要输入那个888888,请问有没有可以配置什么的,默认带出密码,或者不用输入密码,当然,仅限于开发状态下的

呵呵,不要嫌我懒啦,聪明的开发人员都是“懒”的,他们希望找到更聪明的方式来工作