【问题标题】:using Process.Start in an IIS Website在 IIS 网站中使用 Process.Start
【发布时间】:2013-11-19 06:23:57
【问题描述】:

我已经使用 VB.NET 创建了一个 ASP.NET 网站。该网站的功能会生成一个 .bat 文件并将其保存在一个位置 - 然后它使用 Process.Start(filelocation) 运行该 bat 文件。

这在我的 PC 上处于调试模式时工作正常 - 但是当我将网站上传到 IIS 7 服务器时,它会创建文件(证明它可以访问该区域),但似乎无法运行它?

我假设这里存在权限问题 - 有什么我缺少的想法吗?

谢谢 伙计

【问题讨论】:

    标签: asp.net vb.net batch-file iis-7 permissions


    【解决方案1】:

    IIS 中的每个 webapp 都在特定用户下运行。检查该用户是否有权运行应用程序,尤其是 *.bat(在您的输出目录中)和相关的 *.exe 文件。
    如果您不使用模拟,您可以在应用程序池级别设置用户。
    我的建议是创建一个具有正确权限的专用 Windows 用户并在该用户下运行应用程序池。应用程序池应仅包含您的 Web 应用程序。

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多