全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1477
推到 Plurk!
推到 Facebook!

關於在 COM 內存取它台 server 檔案的問題!

答題得分者是:RaynorPao
Dalman
一般會員


發表:27
回覆:22
積分:24
註冊:2002-08-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-25 18:17:13 IP:61.59.xxx.xxx 未訂閱
【案例】 ‧系統環境:Win2000 server 兩台,IIS Web 及供 .asp 網頁檔使用的 COM 物件。 ‧【假設】MyPic.tif 檔案存於 \\AAA\Warehouse$\ 目錄下,目錄允許本機「Administrators」群組使用者 Dalman 存取。 ‧自己開發的網站 COM 物件 MyCom.dll 存在 \\BBB\WebSite$\ 目錄下, IIS 網站根目錄的「匿名存取」使用者設定為本機的「Dalman」帳號,此帳號為「Administrators」群組, ‧AAA伺服器及BBB伺服器分屬不同的網域。 ‧【目的】從 BBB 伺服器開啟 IE browser,輸入網頁網址以顯示 AAA 伺服器上那個 MyPic.tif 檔。 ‧【實作】 1. 在 MyCom.dll 內先將 \\AAA\Warehouse$\MyPic.tif 複製到 \\BBB\WebSite$\Temp\目錄內。 2. 將 \\BBB\WebSite$\Temp\MyPic.tif 轉換成 .bmp 檔後傳回檔案URL。 3. .asp 網頁執行連結傳回的檔案URL,顯示於 IE 內。 【問題】 ‧是不是在 COM 物件內無法跨 server 存取另一台主機上的檔案呢? ‧相同的檔案複製程式碼若移至 .exe 檔內就可以正常執行,所以才懷疑 COM 無法跨主機存取他台電腦上的檔案。 ‧Dalman帳號兩台主機內均建立,群組也相同。「網路共用目錄權限及使用者」均設定到此帳號。 ‧是不是還要設定什麼才能使 COM 跨伺服器去存取他台的檔案? ‧在 COM 裡面程式有其它的方法可以真正將檔案從 AAA 主機複製到 BBB 主機上嗎? 有經驗的大大煩請指導一下,謝謝!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-26 00:32:32 IP:61.221.xxx.xxx 未訂閱
引言: 【案例】 ‧系統環境:Win2000 server 兩台,IIS Web 及供 .asp 網頁檔使用的 COM 物件。 ‧【假設】MyPic.tif 檔案存於 \\AAA\Warehouse$\ 目錄下,目錄允許本機「Administrators」群組使用者 Dalman 存取。 ‧自己開發的網站 COM 物件 MyCom.dll 存在 \\BBB\WebSite$\ 目錄下, IIS 網站根目錄的「匿名存取」使用者設定為本機的「Dalman」帳號,此帳號為「Administrators」群組, ‧AAA伺服器及BBB伺服器分屬不同的網域。 ‧【目的】從 BBB 伺服器開啟 IE browser,輸入網頁網址以顯示 AAA 伺服器上那個 MyPic.tif 檔。 ‧【實作】 1. 在 MyCom.dll 內先將 \\AAA\Warehouse$\MyPic.tif 複製到 \\BBB\WebSite$\Temp\目錄內。 2. 將 \\BBB\WebSite$\Temp\MyPic.tif 轉換成 .bmp 檔後傳回檔案URL。 3. .asp 網頁執行連結傳回的檔案URL,顯示於 IE 內。 【問題】 ‧是不是在 COM 物件內無法跨 server 存取另一台主機上的檔案呢? ‧相同的檔案複製程式碼若移至 .exe 檔內就可以正常執行,所以才懷疑 COM 無法跨主機存取他台電腦上的檔案。 ‧Dalman帳號兩台主機內均建立,群組也相同。「網路共用目錄權限及使用者」均設定到此帳號。 ‧是不是還要設定什麼才能使 COM 跨伺服器去存取他台的檔案? ‧在 COM 裡面程式有其它的方法可以真正將檔案從 AAA 主機複製到 BBB 主機上嗎? 有經驗的大大煩請指導一下,謝謝!
Dalman你好: 我之前在開發 com 物件的時候 也有遇過類似的問題< > 不過~~我的環境並沒有你的複雜 因此~~給你的建議不一定適用< > 試試把 \\BBB\WebSite$\Temp 這個目錄 先移到 \\BBB 的根目錄下 例如 C:\\Temp,也就是說~~先試著將 \\AAA\Warehouse$\MyPic.tif 複製到 \\BBB\Temp 目錄內 (至於 \\BBB\Temp 要不要先設定「分享」~~先試試吧~~我也不太記得了) 如果以上動作成功的話~~再繼續你未完成的動作 備註: 在操作以上動作之前 先利用檔案總管試一試 > --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
Dalman
一般會員


發表:27
回覆:22
積分:24
註冊:2002-08-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-26 01:39:46 IP:61.59.xxx.xxx 未訂閱
感謝大哥的幫助,小弟為了解決這個問題,剛剛已經知道方法了:(害我用VB去建同樣功能的.asp COM物件來試...|||,才知道問題出在哪裡) ‧原來在 BBB 伺服器上的我自己建立的網站虛擬根目錄,其「匿名存取」使用者設定到「Dalman」時,有個「允許 IIS 來控制密碼」勾核選項→就是這個選項讓 COM 在做跨伺服器存取檔案時失效。 ‧正確的設定是不要勾取「允許 IIS 來控制密碼」選項,自己輸入該帳號的密碼,這樣子才能確保 COM 在做跨伺服器存取檔案時操作成功。 ‧記住,在它台伺服器上必須建立相同的帳號及密碼,否則一樣會存取失敗! 這個問題是出現在真實的客戶專案上,希望我的經驗可以大家碰到相同問題時,幾秒鐘就解決了,不然像我一直想了兩、三天、看了不少書才誤試出來正確作法!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-26 08:33:22 IP:203.73.xxx.xxx 未訂閱
引言: 感謝大哥的幫助,小弟為了解決這個問題,剛剛已經知道方法了:(害我用VB去建同樣功能的.asp COM物件來試...|||,才知道問題出在哪裡) ‧原來在 BBB 伺服器上的我自己建立的網站虛擬根目錄,其「匿名存取」使用者設定到「Dalman」時,有個「允許 IIS 來控制密碼」勾核選項→就是這個選項讓 COM 在做跨伺服器存取檔案時失效。 ‧正確的設定是不要勾取「允許 IIS 來控制密碼」選項,自己輸入該帳號的密碼,這樣子才能確保 COM 在做跨伺服器存取檔案時操作成功。 ‧記住,在它台伺服器上必須建立相同的帳號及密碼,否則一樣會存取失敗! 這個問題是出現在真實的客戶專案上,希望我的經驗可以大家碰到相同問題時,幾秒鐘就解決了,不然像我一直想了兩、三天、看了不少書才誤試出來正確作法!
Dalman你好: 恭喜你找到答案了< > 也非常感謝你的<>熱心分享< > --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-11-22 17:28:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!