Tomcat Web Server 存取 Network Drive (網路磁碟機) 的檔案

我是利用下面這段 JSP 程式, 檢查是否可存取網路磁碟的檔案 :
 程式碼
<%@page import="java.io.*" %>
<%@page contentType="text/html;charset=Big5" %>
<%
File f1 = new File( "\\network_drive\software\Data.txt" ); // 路徑表示用 UNC
if ( f1.exists() )
out.println( vFile + " <font color='#0000FF'> is exists</font> !!" );
else
out.println( vFile + " <font color='#FF0000'> is not exists</font> !!" );
%>

若使用 "本機系統帳戶" 啟動 Web Server :


則 Web Server 上的網頁程式 (如:JSP) 會抓不到檔案 :


所以, Web Server 上的網頁程式, 若要存取網路磁碟的檔案, 必須使用登入網路磁碟相同的 OS User 來啟動 Web Server, 詳細情形, 如下 :

1) 建立一個與 "登入網路磁碟機相同的 OS User" :


2) 這個 OS User, 必須擁有 "Administrators" 權限 (即使是 Power User 也不可) :


3) 開啟 Apache Tomcat 的內容, 修改登入的身分, 由 "本機系統帳戶", 改為 "新建的 OS User" :


4) 用 "新建的 OS User" 啟動 Apache Tomcat :


5) 執行 JSP 程式, 網路磁碟機上的檔案可以存取了 :
天聖經:神的心不僅在神的聖言當中,也在神所創造的萬物之中,天涯海角每一處都有神的心
Related Posts Plugin for WordPress, Blogger...