加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#调用exe文件,IIS发布后无法掉用本地exe程序的解决方法

(2013-04-02 15:41:25)
标签:

c

process类

iis权限不够

c连接linux

exe文件调用

分类: C#学习
http://blog.csdn.net/junjieking/article/details/6277836?reload
这位楼主的问题,我也遇到了,但是我按照他那样操作并没有解决问题,弄了好久终于找到解决方案了,

方案如下:IIS管理器——应用程序池——设置应用程序池默认设置——进程模型——标识,这个标识里面有内置账户和自定义账户,我设置自定义账户,然后填上Administration(必须是管理员账户或者拥有管理员权限的账户)和密码。
PS:我的系统是windows7的系统,其他应该也差不多,希望能帮到各位。出现这个问题的原因就是IIS没有调用exe的权限,所以给它最高权限就可以了。

我做的这个系统是想通过C#调用plink.exe这个软件连接linux机器,并管理linux机器(增加用户,修改权限什么的),然后通过给plink.exe传参来达到这些增删改用户以及权限,下面是我的代码:
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 ——属性——登陆——允许服务与桌面交互(勾上)

http://s16/mw690/6d60228ftd9be613edecf&690

打开IIS管理器:

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

http://s13/mw690/6d60228ftd9be6694046c&690

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

http://s12/mw690/6d60228ftd9be6f91a25b&690



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

http://s5/mw690/6d60228ftd9be6c87e8a4&690



参考连接:
http://social.msdn.microsoft.com/Forums/zh-CN/csharpgeneral/thread/c14d5871-28c9-4bfc-a56d-d3d3a50395f4
http://support.microsoft.com/kb/317012/zh-cn

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有