2010-02-24 67 views
1

我將存儲在遠程服務器中的文件列在aspx頁面網格視圖中,文件名爲鏈接(href)到文件的UNC路徑。
當用戶單擊文件名鏈接時,應該從服務器打開文件以允許用戶讀取文件。
我使用模擬(使用鏡面登錄方法)進行文件上傳和刪除工作正常同一頁面。
當我嘗試點擊鏈接查看文件時,它會拋出一個錯誤消息框,指出拒絕訪問。
從我的應用程序上傳/刪除文件時,它使用我在web.config中指定的模擬帳戶。
但它使用默認的ASP.NET (SERVER \ IUSR_SERVER)帳戶試圖通過鏈接訪問時。 我無法給我的文件服務器共享的所有讀取權限。

我怎樣才能使應用程序中使用模擬帳戶試圖訪問該文件通過我顯示了文件的鏈接閱讀?

或者請建議我一個更好的選擇這樣做。

在此先感謝。如何使用UNC共享路徑從aspx頁面打開存儲在服務器中的文件?

回答

0

當您生成的網頁的鏈接,不直接指向UNC,但您的應用程序的頁面,用參數來識別文件。在此頁面中,使用相同的模擬方法打開文件並將其內容發送回Web瀏覽器。

+0

謝謝。我用這種方法,工作得很好。 這是我解決的方法(可能幫助某人): 創建一個新頁面(我使用了一個.ashx處理程序項目) 用查詢字符串中的實際路徑指向此頁面的鏈接。 在.ashx文件中處理了請求。這樣它使用我的配置文件中的模擬。 – yazz 2010-02-25 16:41:03

+0

ashx是完美的。我應該在答案中包含這一點。 – Timores 2010-02-25 16:55:16

相關問題