2011-05-02 130 views
1

我必須管理文件服務器中的附件。所以我將文件服務器映射到本地e:驅動程序,並直接指向我的程序。它可以在我的工作機器上正常工作,但報告無法在我將代碼放在應用程序服務器中找到路徑。有誰知道如何在遠程服務器中映射路徑?這是一個.net項目,我使用c#。提前致謝。如何在遠程服務器上映射路徑

回答

0

驅動器映射基於每個用戶。我的猜測是在開發ASP.NET應用程序時您正在使用內置的開發服務器。

此服務器在您自己的帳戶下運行,這就是您可以查看與您的帳戶關聯的驅動器映射的原因。但是,在IIS中運行時,它將在另一個用戶(很可能是用於運行ASP.NET應用程序的ASP.NET本地用戶,除非另行指定)運行。

也就是說,您應該使用UNC路徑來查找您的文件,而不是依賴映射的驅動器;這些名字將永遠是一樣的。

即使您爲ASP.NET用戶設置了驅動器映射,但如果模擬用戶,則會出現問題,因此最好堅持使用UNC路徑。

+0

當我使用UNC時,它出現一條錯誤消息,指出「登錄失敗:未知用戶名或密碼錯誤」。你知道原因嗎? – 2011-05-02 18:45:48

+0

@Steven Zack:是的,這是因爲*本地* ASP.NET帳戶無法訪問網絡資源。您應該設置網絡資源的權限以允許ASP.NET用戶訪問資源,或者(甚至更好),創建ASP.NET應用程序運行的網絡用戶(而不是默認值),併爲該用戶分配訪問權限。 – casperOne 2011-05-02 18:50:20

+0

該文件夾可以被每個人訪問。我必須在我的代碼上做些什麼嗎? – 2011-05-02 19:10:30

相關問題