FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2557|回复: 0
打印 上一主题 下一主题

请教WEB 客户端如何调用服务器上的EXE文件

[复制链接]
跳转到指定楼层
楼主
发表于 2016-8-26 21:22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Dim ProgStock As Process = New Process()

        ProgStock.StartInfo.CreateNoWindow = False
        ProgStock.StartInfo.UseShellExecute = True
        'ProgStock.StartInfo.RedirectStandardOutput = True
        'ProgStock.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory & "bin"   ' //应用程序所在目录

        ProgStock.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory & "bin\LxyXsdd.exe"   '  //执行程序完整路径"

        Dim lsTmp = “1”

        ProgStock.StartInfo.Arguments = lsTmp  '   //参数
        ProgStock.Start()

        ProgStock.WaitForExit()

出现的问题:
    程序没有启动,但是在任务管理器里面可以看到这个exe的进程,用户是aspnet。
我试过的方法:
    1,把exe放到webService目录下,并且允许写入的权限。在文件夹上添加了aspnet所有权限。
    2,IIS使用的是windows身份验证,客户端添加了NetworkCredential,使用的是administrator账户。
    3,在服务里面把“ASP.NET 状态服务”登录设置“允许与桌面交互”
    4,在网上有看资料,通过webService,默认是使用aspnet用户,这个用户的权限比较低。必须模拟一个更高的用户。
    我在web.config里面模拟里管理员帐户。
    <identity impersonate="true" userName="58f7ef23d0c0460\Administrator" password="***" />
   但是好像不成功,因为我在任务管理器里面看到exe进程的用户还是aspnet。
请各位帮帮我,提前感谢。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 20:52 , Processed in 0.042721 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表