我已經編寫了一個將文件寫入iSeries文件共享位置的asp.net webapp。 路徑如下所示:\ IBMServerAddress \ Filepath如何從ASP.Net寫入iSeries文件共享
此代碼在我的本地計算機上完美執行,但在部署到我的(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 Web服務器不工作 - 訪問文件路徑被拒絕。
感謝您的幫助。
編輯:我已經嘗試添加與IFS用戶相同憑據的網絡帳戶,在IIS7上創建映射網絡驅動器(使用相同憑據)的UNC路徑(iseries) - 但收到此錯誤:
Access to the path 'iseries\' is denied.
Charles,謝謝你的迴應。我可以遠程訪問我的WebServer並訪問iserver文件共享(使用我的uid和pw)。不幸的是,我們公司選擇了Windows和IBM,我會嘗試您的建議並回報。再次感謝。 – 2014-10-10 14:33:50
訪客帳戶的想法可能是最簡單的解決方案。如果您使用特定的用戶標識和密碼,那麼我建議在服務器啓動時運行NET USE命令來映射驅動器號。 NET USE命令可以接受用戶標識和密碼。 NET USE Y:\\ IBMServerAddress \ uploads password_goes_here/USER:IBMServerAddres \ userid_goes_here。我建議不要使用/ PERSISTENT標誌,因爲我已經看到該標誌和Windows到AS400映射的奇怪行爲。 – 2014-10-10 14:35:31
嗨特蕾西,我通過網絡服務器上的網絡使用命令映射成功,接下來,我試着在服務器上運行網絡應用程序,但得到了這個錯誤消息:找不到路徑的一部分'Y:\'(它存在! ) – 2014-10-10 15:30:50