公司有个项目需要通过web调用传真机发送传真,同事写好程序后在调试模式下调用没有问题,但是发布到IIS上时就发送不了,报错“调用不了传真服务”,
后来经过网上搜索发现可能是IIS应用程序池的权限问题,经修改后成功发送,操作过程:
IIS->应用程序池->应用程序池默认设置->进程模型->标识->自定义账户->添加相应权限用户,目前尚未找到具体权限,故采用系统管理员权限,由于涉及到服务器安全问题,只能作为临时解决办法。具体方法接下来再进行研究更新。
在解决过程中还用调用外部exe程序解决,但发布后同样涉及到权限问题,同上解决
在调用外部程序使用的是 程序信息对象的方法
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
将程序信息对象属性设置好后 使用
System.Diagnostics.Process.Start(Info);
调用程序