博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# ASP.NET Webservice调用外部exe无效的解决方法
阅读量:5055 次
发布时间:2019-06-12

本文共 774 字,大约阅读时间需要 2 分钟。

原文:

最近用asp.net做webservice,其中有个功能是调用执行外部的exe(类似cmd中执行),但执行Process.Start之后就没有结果,同样代码在winform下正常,折腾两天终于找到解决方法

本文参考了以下网页,十分感谢

http://bbs.csdn.net/topics/300053869

http://blog.163.com/qiaoweipeng@126/blog/static/15737970200862331842368/

 

环境:win7 sp1 64位 以及IIS,vs2010 编译为x86程序

 

首先到 服务》IIS Admin Service(双击他)》登录》勾上【允许服务于桌面交互】

然后建立web程序,以【网站】方式建立,建网站后会自动建立对应的应用程序池

 

选中对应的【应用程序池】,点 【高级设置】,修改其中的【进程模型】》【标识】为 LocalSystem

然后把IIS,IIS Admin Service等重启,就ok了

 

PS:网上有的说设了 IIS Admin Service 就可以了,可能有些情况是可以的,大家注意一下

PS2:应用程序池的【标识】,如果LocalSystem不行,那就设【自定义账户】,账户用管理员账户(administrator)

PS3:这样执行后的效果可能会跟winform桌面程序执行的效果有点不同,例如我调用的exe程序,winform调用后运行时有个命令行窗体一直出现,而webservice调用没有命令行窗体,但通过 【任务管理器】 可以看到进程是运行着

 

 

posted on
2014-07-02 14:02 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/3820076.html

你可能感兴趣的文章
iOS设计模式 - 中介者
查看>>
centos jdk 下载
查看>>
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
多变量微积分笔记24——空间线积分
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
Codeforces 450 C. Jzzhu and Chocolate
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
ACdream 1115 Salmon And Cat (找规律&&打表)
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
css3动画——基本准则
查看>>
javaweb常识
查看>>
Java注解
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>