【问题标题】:Process.Start() and Windows permissions on IISIIS 上的 Process.Start() 和 Windows 权限
【发布时间】:2013-10-04 12:11:57
【问题描述】:

情况如下:我有一个调用 Process.Start() 的 asp.net 网页来做一些工作。当我在我的开发机器上执行此操作时,它可以正常工作。当我在全新的 Windows 7 安装上尝试它时,我在运行其他进程(这也是一个 .NET 应用程序)时遇到了问题。

除其他程序集外,该程序还依赖于 OOXML SDK DLL。在部署机器上尝试它时,当程序尝试加载 OOXML 程序集时,我收到“拒绝访问”异常。当尝试简单地运行 exe 而不是通过 Process.Start 运行时,没有问题并且应用程序可以正常工作。我已经尝试过为 IIS 的应用程序池、IUSR 帐户设置权限,以及针对通常的 Process.Start 问题的所有基本解决方案。我迷路了,我错过了什么?

更多信息:

1) 我找不到部署/开发机器的 IIS 配置之间的任何差异。 2) 我已经在部署机器上安装了 OOXML SDK,但不知何故进程仍然无法加载它

【问题讨论】:

    标签: asp.net iis-7 process permissions assemblies


    【解决方案1】:

    当您说您尝试设置权限时,是在 OOXML 文件夹上吗?您可以尝试检查 IIS 帐户是否具有对放置 OOXML dll 的文件夹的读取权限。

    【讨论】:

    • 是的,我已经尝试对Program Files下的OOXML文件夹、Temporary ASP.NET Files和exe所在的文件夹设置权限。 exe 仍然无法加载程序集。
    猜你喜欢
    • 2014-05-02
    • 2011-05-12
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2016-05-05
    相关资源
    最近更新 更多