无法使用Powerbuilder .NET Web服务打开文件

时间:2013-01-03 16:43:50

标签: xml web-services iis-7 powerbuilder

我正在使用PB 11.5来部署.NET Web服务,我试图在服务器上使用它之前进行测试。此WS将数据库中的blob加载到Image文件中,并将其保存在本地。稍后我将使用第三方工具进一步将此文件操作为pdf。这个过程在我的本地机器上工作正常,但它似乎在文件的打开命令期间得到堆栈:

li_FileNum = FileOpen(is_Openfilename[li_fileindex], StreamMode!, Write!, Shared!, Replace!) 

我得到-1的回报。从数据库加载blob是成功的,因为我可以看到它的大小返回。 我不确定这是许可问题还是其他问题。我尝试打开该文件的文件夹具有为每个人设置的权限。 Web服务器正在运行带有Windows Server 2008 R2的IIS 7.0。

我正在使用IE测试页面测试WS并渲染我需要传递初始值的函数。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在周五下午晚些时候,我得到了一位值得信赖的同事的帮助。我们将文件夹权限添加到Web服务器上的IIS_IUSRS和IUSR组。我终于能够在服务器上打开文件,并且可以使用应用程序文件夹上的虚拟路径进一步深入查找。我更改了我的打开文件代码以不使用路径:li_FileNum = FileOpen(is_Openfilename [li_fileindex],StreamMode!,Write!,Shared!,Replace!)并且能够在以下位置找到该文件:来自应用程序Folder \ ws_ios_transfer_root \ file \ session_ webservice _ \ c