为什么我的 ASP.NET Web 服务无法启动进程,但我的 .NET 控制台应用程序可以?

2023-12-20

这是来自类库的代码:



proc.StartInfo = new ProcessStartInfo(CmdPath, "+an -b");
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
  

当从控制台测试应用程序调用时,这正如我所期望的那样完美地工作。当我使用相同的库并从 ASP .NET Web 服务调用该方法时,它只是挂起。

我在这里缺少什么东西,也许是权限? ASPNET 服务可以访问 EXE 所在的文件夹,并且我看到它在任务管理器中运行,尽管它没有执行任何操作。

如果有人能告诉我我做错了什么,我将不胜感激。谢谢。

EDIT: 抱歉,信息不足。 CmdPath 进入我们的调度软件的命令行界面。我根据他们提供的文档传递命令。我有一种方法来获取作业列表,还有另一种方法来运行作业。 ...嗯想法。客户端通常使用Active Directory登录,我认为模拟是必要的。现在要去测试了。

EDIT 2:好的,现在客户端因 AccessViolation 问题而崩溃。这显然是一个权限问题。如果软件使用集成的AD授权,并且我冒充我的AD帐户,这样就足够了吗?我正在使用 web.config 中的标签进行模拟。


我认为使用 ASPNET 身份启动可执行服务器端时您会遇到很多问题,您尝试过吗冒充具有适当权限的身份(顺便说一句,这确实有效),但再次在服务器端启动可执行文件可能不是一个好主意。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的 ASP.NET Web 服务无法启动进程,但我的 .NET 控制台应用程序可以? 的相关文章

随机推荐

  • Android ViewPager setCurrentItem 在 onResume 后不起作用

    我遇到了这个奇怪的问题ViewPager s setCurrentItem position false 工作得很好 然后我切换到另一个活动 在我回到第一个活动后 ViewPager总是以第一个项目结束 尽管我已经添加了setCurrent
  • 如何在 MySql 数据库中存储布尔值数组?

    就我而言 每个 项目 要么有属性 要么没有 这些属性可能有数百个 因此我需要每个项目最多 1000 个真 假位 有没有一种方法可以将这些位存储在项目的一个字段中 如果您正在寻找一种可搜索的方式来执行此操作 那么不行 几种可搜索的方法 涉及超
  • 将 Gatsby JS 站点部署到 Netlify 时,“运行命令时出错:构建脚本返回非零退出代码”

    我最近遇到了 Gatsby JS https github com gatsbyjs gatsby https github com gatsbyjs gatsby 并决定在生成器之上构建我的投资组合网站 所以我分叉了他们的入门网站 gat
  • 打印或死亡:如何检查 GPFS 网络安装的文件是否可用

    我有一个 Perl 脚本 用于写入位于 GPFS 网络安装存储点上的文件 有一个标准检查open FILE or die 文件系统宕机了 但是脚本并没有退出 它一直在努力写作 文件系统恢复后 Perl 脚本完成 如何检查文件系统是否可以写入
  • 来自 istream 的子流

    假设我有一个ifstream它代表一个包含许多聚合在一起的子文件的大文件 我希望能够创建一个 子 istream从较大的ifstream 给定大小和偏移量 表示文件的一部分 以便其他代码可以从该子流中读取 就好像它是一个独立的一样istre
  • 对于非非空初始化,生命周期在初始化之前开始,它解决了什么问题?

    当前的标准草案说 以前的标准有类似的措辞 基本生活 1 http www eel is c draft basic life 1 对象或引用的生命周期是该对象或引用的运行时属性 据说一个物体有非空的如果它是类或聚合类型 并且它或其子对象之一
  • 如何在 iOS 的照片拼贴中滑动时调整视图大小?

    我正在编写一个照片编辑器演示 用户可以水平或垂直滑动以将视图分割为他们想要的许多小视图 然后用户可以拖动每个视图的边框来重新调整视图的大小 问题是我不知道如何制作照片拼贴 用户可以拖动视图边框来改变视图的大小 我认为每个白色边框 如下图所示
  • Spark DataFrame `regexp_replace` 中的反向引用

    我最近试图回答一个question https stackoverflow com questions 40146760 splitting row in multiple row in spark shell 40148915 40148
  • 从 JavaScript + JSF 调用 Backing bean 方法 [重复]

    这个问题在这里已经有答案了 我想从 JSF 中的 javascript 函数调用支持 bean 方法 请您指导我如何实现这一目标 问候 拉维 克里什 因为 支持 bean 方法 id 服务器端 所以你需要向服务器发出请求 适合你的情况的更好
  • 有没有办法引用 yaml 数组中的特定元素?

    有没有办法引用 yaml 数组中的特定元素 例如 如果我有这样的 yaml node list one two three 我可以做这样的事情吗 first node node list 0 仅具有锚点和别名 例子 node list fi
  • ssis生成json文件删除返回

    我正在使用脚本任务从 sql 查询生成 json 文件 脚本任务中的c 代码 public void Main TODO Add your code here ConnectionManager cm string sqlString Sy
  • RSpec 模拟对象示例

    我是模拟对象的新手 我正在尝试学习如何在 RSpec 中使用它们 有人可以发布一个关于如何使用 RSpec 模拟对象 API 的示例 hello RSpec Mock 对象世界类型示例 或链接 或任何其他参考 吗 以下是我在 Rails 应
  • 绘制带有 GPS 标记的地图并将该图像保存到文件中

    我有一些 GPS 位置记录 我想将其绘制到地图中 例如 OpenStreetMap 并将其保存为图像文件 我正在使用Python 我发现了osm GPS 地图 http nzjrs github com osm gps map 作为进行可视
  • 多线程并发队列

    我对多线程概念很陌生 我需要将一定数量的字符串添加到队列中并使用多个线程处理它们 使用ConcurrentQueue这是线程安全的 这是我尝试过的 但是添加到并发队列中的所有项目都不会被处理 仅处理前 4 项 class Program C
  • JavaScript 的 String strip() ? [复制]

    这个问题在这里已经有答案了 如何从字符串中去除前导和尾随空格 例如 dog 应该成为 dog 用这个 if typeof String prototype trim undefined String prototype trim funct
  • 空到布尔 IValueConverter 不工作

    如何使用 IValueConverter 将空值转换为布尔值 我正在使用 wpf 尝试显示一堆布尔值 在复选框中 创建新记录时 这些值为空 并在复选框中显示为 不确定 我希望空值出现并保存为 假 值 我尝试创建一个 NullToBoolea
  • 正则表达式匹配任何字符(包括空格)

    如何使用正则表达式来匹配包含字符和空格的字符串 Text Blabla This is my Text Blablabla 到目前为止我的正则表达式 我想简单地匹配 This is my Text 你错过了 或量词 是另一个量词
  • preg_replace 修改来自curl的SRC和HREF url

    我需要替换curl获取的页面中的url并添加正确的图像链接和链接 我的 php 卷曲代码是
  • 在 Vue.js 中,为什么我们必须在导入组件后导出它们?

    In PHP当我们包含另一个文件中的代码时 我们将其包含在内 就这样 代码现在可以在执行包含的文件中使用 但在Vue js 导入组件后我们还必须导出它 为什么 为什么我们不直接导入它呢 in Vue js 导入组件后我们还必须导出它 我想你
  • 为什么我的 ASP.NET Web 服务无法启动进程,但我的 .NET 控制台应用程序可以?

    这是来自类库的代码 proc StartInfo new ProcessStartInfo CmdPath an b proc StartInfo RedirectStandardOutput true proc StartInfo Cre