如何在Web App中使用Process时修复DirectoryNotFoundException

哈曼·塞缪尔(Hamman Samuel)

我在ASP.NET Web应用程序中使用Pdf2Text。Web界面允许将PDF文件上传并转换为文本。要转换为文本,我使用下面的C#函数,该函数依赖于通过Process运行Pdf2Text程序

void ExtractOCR(string input, string output)
{
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.CreateNoWindow = true;
    startInfo.UseShellExecute = true;
    startInfo.FileName = Server.MapPath("ocr/Pdf2Text.exe");
    startInfo.WindowStyle = ProcessWindowStyle.Hidden;
    startInfo.Arguments = input + " " + output;

    Process exeProcess;
    using (exeProcess = Process.Start(startInfo))
    {
        exeProcess.WaitForExit();
    }
}

我已经仔细检查了输入和输出路径是否都有效。但是,当我运行Web应用程序时,出现以下错误。

Pdf2Text.exe中发生未处理的异常(“ System.IO.DirectoryNotFoundException”)

我已经尝试了即时调试器,但是由于某种原因它甚至无法运行。Pdf2Text是一个预编译的文件,我没有它的源代码。我相信是文件的下载站点,但不确定100%。我已经在线检查了类似错误的解决方案,但没有一个起作用。

哈曼·塞缪尔(Hamman Samuel)

感谢@GraDea建议您将池的权限调查到Web应用程序目录中,这是解决方案。

该Web应用程序位于自定义位置(不是的默认ASP服务器目录inetpub\wwwroot)。提出建议后,我尝试将池用户添加到Web应用程序的自定义位置,但这似乎不起作用。接下来,我将Web应用程序移动到该inetpub\wwwroot位置,并将池用户添加到该文件夹​​,通过IIS重新启动了站点,现在一切恢复正常。

为了将来引用给任何人,解决类似问题的最简单方法是确保您的Web应用程序位于默认的IIS服务器目录中,并且将站点池的用户名添加到应用程序文件夹的安全权限中我没有尝试过针对自定义位置的修复程序,因为它对我而言并不那么重要,但是我猜想它很可能还将涉及添加必要的IIS默认池用户(例如IIS_IUSRS)和站点池的用户。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中使用Web服务?

来自分类Dev

如何在 Web Worker 中使用 PixiJS

来自分类Dev

如何在Laravel中使用app.js和app.css修复错误404?

来自分类Dev

肉桂-使用深色主题时,如何在Web浏览器中修复深色输入?

来自分类Dev

如何在修复中使用参数,修复是指针?

来自分类Dev

如何在Ubuntu上使用WhatsApp Web?

来自分类Dev

在C ++中使用for循环时如何修复空白结果

来自分类Dev

在python中使用barplot时如何修复AttributeError?

来自分类Dev

在 flexbox 中使用 vh 时如何修复 Component-Streching?

来自分类Dev

如何在Java Web App中创建自定义标签?如何在JSP中使用自定义标签?

来自分类Dev

如何在Java Web App中创建自定义标签?如何在JSP中使用自定义标签?

来自分类Dev

如何在Silverlight 5中使用REST Web服务?

来自分类Dev

如何在Blackberry中使用SOAP Web服务

来自分类Dev

如何在Google Web Designer中使用广告暴民?

来自分类Dev

如何在Web API中使用“ User.Identity.IsAuthenticated”

来自分类Dev

如何在Web项目中使用Spark mllib

来自分类Dev

如何在Visual Studio Web表单中使用Google Maps?

来自分类Dev

如何在Java中使用Restful Web Service(Restful API)

来自分类Dev

如何在Web组件中使用Material Design图标?

来自分类Dev

如何在Web API中使用angular ng-repeat?

来自分类Dev

如何在Vue中使用grpc-web?

来自分类Dev

如何在gRPC Web中使用异步/等待模式?

来自分类Dev

如何在VueJS应用中使用Google Web字体?

来自分类Dev

如何在Blackberry中使用SOAP Web服务

来自分类Dev

如何在Web API中使用“ User.Identity.IsAuthenticated”

来自分类Dev

如何在Silverlight 5中使用REST Web服务?

来自分类Dev

如何在C#中使用此xml Web服务?

来自分类Dev

如何在Web资源的JSP中使用音频标签?-ils

来自分类Dev

如何在pax-web中使用@WebServlet和@Component

Related 相关文章

  1. 1

    如何在Java中使用Web服务?

  2. 2

    如何在 Web Worker 中使用 PixiJS

  3. 3

    如何在Laravel中使用app.js和app.css修复错误404?

  4. 4

    肉桂-使用深色主题时,如何在Web浏览器中修复深色输入?

  5. 5

    如何在修复中使用参数,修复是指针?

  6. 6

    如何在Ubuntu上使用WhatsApp Web?

  7. 7

    在C ++中使用for循环时如何修复空白结果

  8. 8

    在python中使用barplot时如何修复AttributeError?

  9. 9

    在 flexbox 中使用 vh 时如何修复 Component-Streching?

  10. 10

    如何在Java Web App中创建自定义标签?如何在JSP中使用自定义标签?

  11. 11

    如何在Java Web App中创建自定义标签?如何在JSP中使用自定义标签?

  12. 12

    如何在Silverlight 5中使用REST Web服务?

  13. 13

    如何在Blackberry中使用SOAP Web服务

  14. 14

    如何在Google Web Designer中使用广告暴民?

  15. 15

    如何在Web API中使用“ User.Identity.IsAuthenticated”

  16. 16

    如何在Web项目中使用Spark mllib

  17. 17

    如何在Visual Studio Web表单中使用Google Maps?

  18. 18

    如何在Java中使用Restful Web Service(Restful API)

  19. 19

    如何在Web组件中使用Material Design图标?

  20. 20

    如何在Web API中使用angular ng-repeat?

  21. 21

    如何在Vue中使用grpc-web?

  22. 22

    如何在gRPC Web中使用异步/等待模式?

  23. 23

    如何在VueJS应用中使用Google Web字体?

  24. 24

    如何在Blackberry中使用SOAP Web服务

  25. 25

    如何在Web API中使用“ User.Identity.IsAuthenticated”

  26. 26

    如何在Silverlight 5中使用REST Web服务?

  27. 27

    如何在C#中使用此xml Web服务?

  28. 28

    如何在Web资源的JSP中使用音频标签?-ils

  29. 29

    如何在pax-web中使用@WebServlet和@Component

热门标签

归档