如何从ASP.Net写入iSeries文件共享

本文关键字:写入 iSeries 文件共享 Net ASP | 更新日期: 2023-09-27 18:26:12

我编写了一个asp.net网络应用程序,它可以将文件写入iSeries FileShare上的某个位置。路径如下所示:''IBMServerAddress''Filepath

这段代码在我的本地机器上执行得很好,但在部署到我的(windows)WebServer时失败了。

我知道我可能需要进行某种模拟来验证对IFS的访问,但我不确定如何进行。

这是我正在使用的代码:

string filepath = "''''IBMServerAddress''uploads''";
    public int SaveToDisk(string data, string plant)
    {
       //code for saving to disk
       StreamWriter stream = null;
       stream = File.CreateText(filepath + plant + ".txt"); // creating file
       stream.Write(data + "'r'n"); //Write data to file
       stream.Close();
       return 0;
   }

同样,这段代码在我的本地机器上完美地执行,但在部署到我的WindowsWebServer时不起作用——对文件路径的访问被拒绝。

谢谢你的帮助。

编辑:我尝试添加一个与IFS用户具有相同凭据的网络帐户,在IIS7上创建了一个UNC路径(iseries)来映射网络驱动器(使用相同凭据),但收到了此错误:

拒绝访问路径"iseries''"。

如何从ASP.Net写入iSeries文件共享

我对Windows的总体理解是,通常服务不能像用户运行的程序那样访问标准网络共享。

因此,第一件事是看看你是否能成功地从网络服务器写入windows文件共享。

假设这是有效的,那么您将需要两件事中的一件来向我共享的IBM写入
1) IBM i用户ID和密码,该ID和密码与进程运行时使用的用户ID和口令相匹配
2) 在IBM i Netserver上配置的"来宾帐户"
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahl/rzahlsetnetguestprof.htm

使用Windows和IBM i都支持的基于Linux/UNIX的网络文件系统(NFS)可能会更好。