【问题标题】:How to write to an iSeries FileShare from ASP.Net如何从 ASP.Net 写入 iSeries FileShare
【发布时间】:2014-12-05 15:39:50
【问题描述】:

我编写了一个 asp.net webapp,它将文件写入 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;
   }

同样,此代码在我的本地计算机上完美执行,但在部署到我的 Windows WebServer 时不起作用 - 拒绝访问文件路径。

感谢您的帮助。

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

对路径“iseries”的访问被拒绝。

【问题讨论】:

    标签: c# asp.net ibm-midrange fileshare


    【解决方案1】:

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

    所以首先要看看您是否可以成功地从 Web 服务器写入 Windows 文件共享。

    假设这可行,您需要两件事之一才能写入 IBM i 共享..
    1) IBM i 用户 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) 可能会更好。

    【讨论】:

    • 查尔斯,感谢您的回复。我可以远程访问我的 WebServer 并访问 iserver 文件共享(使用我的 uid 和 pw)。不幸的是,我们公司选择了 Windows 和 IBM,我会尝试您的建议并进行报告。再次感谢。
    • 客人帐户的想法可能是最简单的解决方案。如果您使用特定的用户 ID 和密码,那么我建议在服务器启动时运行 NET USE 命令来映射驱动器号。 NET USE 命令可以接受用户标识和密码。 NET 使用 Y:\\IBMServerAddress\uploads password_goes_here /USER:IBMServerAddres\userid_goes_here。我建议不要使用 /PERSISTENT 标志,因为我已经看到该标志和 Windows 到 AS400 映射的奇怪行为。
    • 嘿,Tracy,我在我的 WebServer 上通过 Net Use 命令成功映射,接下来,我尝试在服务器上运行 webapp,但收到此错误消息:找不到路径的一部分'Y :\'(存在!)
    • @WîlliamÇhristopherÄlexander Unfortunately our company chose Windows and IBM,... Windows 和 IBM i 都可以支持 UNIX 风格的 NFS。 IBM i 将其作为标准支持。 Windows 可能需要安装支持。
    • 嘿@Charles,感谢您的报道。我只需要创建一个与我使用 IIS 管理器 > 应用程序池找到的应用程序池匹配的用户 ID。
    猜你喜欢
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    相关资源
    最近更新 更多