如何从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''"。
我对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)可能会更好。