软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络技术 > IIS教程 > C#调用exe文件 解决IIS无法调用本地exe程序

C#调用exe文件 解决IIS无法调用本地exe程序

 

本文为大家介绍一下C#调用exe文件,IIS发布后无法掉用本地exe程序的解决方法,遇到这个问题后,在网上看到一个解决方案,原文如下:

Webservice发布到IIS后process类无法调用本地exe程序的解决方法

修改C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG目录下的machine.config 文件

将netframework安装目录下config/machine.config 文件中processmodel节点的username= "machine " 修改为 username= "system ",将aspnet设置为系统权限。

但是我按照他那样操作并没有解决问题,弄了好久终于找到解决方案了,方案如下:

IIS管理器——应用程序池——设置应用程序池默认设置——进程模型——标识,这个标识里面有内置账户和自定义账户,我设置自定义账户,然后填上Administration(必须是管理员账户或者拥有管理员权限的账户)和密码。

PS:我的系统是windows7的系统,其他应该也差不多,希望能帮到各位。出现这个问题的原因就是IIS没有调用exe的权限,所以给它最高权限就可以了。

我做的这个系统是想通过C#调用plink.exe这个软件连接linux机器,并管理linux机器(增加用户,修改权限什么的),然后通过给plink.exe传参来达到这些增删改用户以及权限,下面是我的代码:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
using System.IO; //StreamWriter
using System.Diagnostics;
using System.ComponentModel;

ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.Arguments = "-ssh wp@192.168.1.188 -pw wp";
pInfo.FileName = Server.MapPath("~/plink.exe");
Process p = new Process();
p.StartInfo = pInfo;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.Start();

StreamWriter myStreamWriter = p.StandardInput;
myStreamWriter.WriteLine("sudo useradd -d /home/wp-s /bin/bash -m wp");
myStreamWriter.WriteLine("sudo su root -c 'echo \"wp:wp\" | chpasswd'");

myStreamWriter.WriteLine("exit");
StreamReader ss = p.StandardOutput;

pand = ss.ReadLine().ToString();
p.StandardInput.Flush();
p.WaitForExit();
p.Close();

如果以上设置还是不管用,请继续设置:

计算机 ——管理——服务——IIS Admin Service ——属性——登陆——允许服务与桌面交互(勾上)

C#调用exe文件 解决IIS无法调用本地exe程序

打开IIS管理器:

IIS身份验证——匿名身份验证——启用

C#调用exe文件 解决IIS无法调用本地exe程序

.NET 信任级别 ——Full internal ——应用

C#调用exe文件 解决IIS无法调用本地exe程序

网站——绑定——添加——IP填上本机IP

C#调用exe文件 解决IIS无法调用本地exe程序

上一篇:IIS支持任意扩展名下载文件的方法
下一篇:暂无文档
    相关阅读
    栏目导航
    推荐软件