0

我得到了一个 Powerbuilder (12.5) .net 程序集应用程序,生成的 dll 被 ASP.NET MVC 应用程序引用。基本上,ASP.NET 使用一些参数调用 PB 程序集 NVO 函数,然后 PB 通过 dataStore 从 DB (SQLServer) 检索数据,然后将其保存为 PDF,然后将 PDF 文件的名称返回给 ASP.NET MVC 应用程序,然后返回 Web应用程序将 PDF 文件发送给用户以供下载。在本地 PC 上效果很好。但是当我部署到 Web 服务器时它失败了:

Error: "Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application. 

我已经从 Runtime Packager 安装了所有 dll。我已经发送了部署项目时 PB 生成的所有 dll、xml 和 pbds。在 IIS 中,一切都已正确配置。所以我想知道是否有人对这个错误有任何了解。

提前致谢

4

1 回答 1

0

如果我没记错的话,有一个需要安装的角色或功能称为桌面体验。这允许服务在桌面下运行,否则它是控制台应用程序。我在从服务打印 PDF 时遇到了这个问题。字体是错误的,在我安装该功能之前没有设置为我设置的字体。

听起来您已经授予 iis 访问权限以在具有对 Windows 和文件系统的完全访问权限的服务器上运行。

约翰

于 2018-04-14T23:00:53.647 回答