日期:2014-05-20  浏览次数:20713 次

在web 上调用exe权限问题 ,关于FlashPaper2 命令行FlashPrinter.exe的调用
在此之前我已经找过很多国外的文章,很多人都碰到类似的情况
就是通过asp.net 调用服务器上的FlashPrinter.exe 程序,(这个程序可以通过虚拟打印机把所有可打印的文件转换成swf文件)
我这里是通过Process类调用的
CMD的命令式这样的
xxx\xxx\FlashPrinter.exe "d:\1.txt" -o "d\1.swf"
我在服务器上直接输入上面命令行正常运作
但是通过web 也就是Network Services用户组调用就没有正常输出文件,
我调试过可以正常调用FlashPrinter.exe 进程,但就一直没有输出文件

我曾经从新安装新的window2003用于测试
第一次我用了好几个小时去搞:
1.IIS权限
2.用户组权限
3.本地策略
4.打印机权限
我忘记了是搞了那些东西,不知不觉就可以通过asp.net 正常使用那个功能.
后来我为了再次测试,我把系统还原了,结果我怎么在设置也不能正常调用那个功能了
在此之前已经设置过很多东西上面所说的是我不知道怎么样设置就可以运行了
PS:我身边有好几台机器,有些是正常的,有些就是一直烦着..查看事件日志说是已经成功转送打印命令,但就是打印的字节数为0

希望高手可以帮我找找问题原因..

------最佳解决方案--------------------
好好好
------其他解决方案--------------------
该回复于2009-06-18 17:24:19被版主删除
------其他解决方案--------------------
郁悶,。。。。。。。。。
我的專家等到花也謝了.....
------其他解决方案--------------------
用户组权限,把Network Services权限设置高一点就可以了,不过一般不建议这么做,可以通过角色扮演来使用另外一个用户运行你的应用程序,修改web.config文件,在<system.net>加上这一行,<identity impersonate="true"/>使用当前用户来运行,如果是服务器,不用登陆,那就要通过指定用户名密码来运行

------其他解决方案--------------------
通过角色扮演来使用另外一个用户运行你的应用程序,修改web.config文件
------其他解决方案--------------------
还是不行~關于權限的東西,我试过很多个了
我按照你们所说的把web.config 配置以下角色扮演,设置了IIS默认匿名访问为管理员帐号,
需要调用的exe都设置了所有权限为完全控制,打印机的权限也是一样
我曾经把打印机设置为暂停打印,看到是有调用FlashPrinter.exe 把打印的消息传给虚拟打印机打印的,但就是没有输出文件.
如果可以的话~希望你们也试试.
下载个FlashPaper 2 是Adobe Macromedia 的产品,才20来M
如果可以配置好的~这个方案比较好用
因为它可以把所有可打印文档都转换成 pdf 形式的 flash .swf文件
------其他解决方案--------------------
郁闷。。搞了我好几个星期了
------其他解决方案--------------------
建议再试方法:
1.<identity impersonate="true" username="Administrator" password="服务器管理员密码"/>
此方法存在巨大安全隐患,而且服务器改密码后还得改这个,比较麻烦
2.在IIS中,勾选那个要写入文件所在文件夹的“写入”权限,应用即可。
这种问题确实存在,我的经验是,有时候不一定应用了就能马上试出来,最好测试端关闭浏览器,再重新打开来试。
祝你早日解决问题,最好能把具体解决方案共享一下。
------其他解决方案--------------------
学习了
------其他解决方案--------------------
怎么都没有答案呀
------其他解决方案--------------------
有答案了吗,我也有这个问题
------其他解决方案--------------------
等待解决啊
------其他解决方案--------------------
不知楼主到底解决这个问题没有?我在网上查了很多资料。
都没有得到明确的解决方案。。
咳~!我杯具了
------其他解决方案--------------------
同样的问题,调试的时候没问题,一发布就不行,网上撒网缺捞不到鱼,希望能解决
------其他解决方案--------------------
http://topic.csdn.net/u/20101020/16/247382bd-3a6c-4a01-a217-764388e45260.html?seed=1651671521&r=69204350#r_69204350

LZ有时间也帮我看下我的这个问题吧 比你的还严重 我的服务器CMD里根本就不能执行这个命令
------其他解决方案--------------------
该回复于2010-10-21 09:56:29被版主删除
------其他解决方案--------------------
这个问题到底怎么弄啊?
------其他解决方案--------------------
楼主是怎样给分的?