找回密码
 立即注册

QQ登录

只需一步,快速开始

thrall

超级版主

14

主题

174

帖子

2072

积分

超级版主

Rank: 8Rank: 8

积分
2072

活字格认证微信认证勋章

thrall
超级版主   /  发表于:2013-5-8 10:10  /   查看:10042  /  回复:2
在Asp时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现,可能是IIS已经非常的强大了,不需要类似的产品了? 但是在某种场景下还是需要一个类似功能的产品的,这个产品不是用来部分替代IIS来做一个轻量级的IIS,而是用来方便快捷的进行客户展示。

例如,当完成一个网站开发后,或者部分完成开发后,想给客户展示一下,收集一下客户的反馈,一般有两种做法:   
1. 自己有主机和域名,把网站发布到Internet 上,让用户通过Internet访问网站。   
2. 把网站部署到一台笔记本上,让一名工程师带着网站到客户那里收集客户反馈。

结合NetBox的思想是否可以把整个网站打包成一个exe,尽量把相关的东西都AllInOne到一个exe里,这样给客户演示的时候,就可以直接把这个exe发给用户,用户直接运行这个exe就可以看到网站的实现的情况了,这样做是否又给网站演示增加了一种新的手段。

Jelly.Packer.exe就是从这个想法而开发出来的 打包程序,把整个网站打包成一个AllInOne的exe,然后将打包生成的exe发给客户做演示。   
   
Home Directory: 要打包网站所在的位置,某个你已经编译好的要发布的站点的文件夹,一般是Visual Studio站点publish输出的文件夹。   
Virtual Directory: 站点虚拟路径,一般使用 “/”, 如果你打包了两个站点,想在同一端口运行,可以使用虚拟路径来区分。   
List Directory: 在没有默认页面的时候,是否允许列出目录。   
Authentication: 是否要求安全身份访问。   
Auto Show: 是否自动开启站点,并同时开启默认浏览器访问此站点。   
Default Files: 站点默认页面。

当配置好上面的属性后,点 ”OK” 后,就会在Jelly.Packer.exe同目录下生成一个Jelly.SingleRunner.exe,这个Jelly.SingleRunner.exe 就是指定网站AllInOne所打包好的exe,可以将这个exe发给客户做演示。   


当运行Jelly.SingleRunner.exe 后,会在刚刚Jelly.Packer.exe所设置的端口上开启指定的网站:   
   


最初曾经考虑过把一个轻型的web server ,网站,和一个轻型浏览器打包在一起,这样就不需要占用端口了,就像MSDN帮助手册的 ms-help 协议那样来实现,后来考虑到需要让多个浏览器都可以访问,同时也可以把这个演示站点公开发布到本地局域网里,让客户本地网络里的别的机器也可以访问,基于这种需求,把轻型web server和网站打包在一起,可能是比较好的选择吧。

打包程序下载:
附件: 06_003955_khaoJellyPacker.rar (2011-2-16 12:01:48, 116.80 K)   
把BlogEngine V2.0打包成了exe:
附件: BlogEngine_Jelly_SingleRunner.rar (2011-2-16 12:01:48, 2639.24 K)   
相关发布:
附件: 06_32323_new_JellyRelease.rar (2011-2-16 12:01:48, 263.65 K)

2 个回复

倒序浏览
linhin237
新手上路   /  发表于:2013-5-10 12:44:00
沙发
如果含数据库怎么办呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-10 14:58:00
板凳
更多功能你可以下载这些产品进行试用,产品的帮助文档中对产品功能有更详细的说明哦,楼主只是抛砖引玉。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部