2010-07-15 93 views
0

我的Web服務需要打開位於遠程計算機上的一些文件。從我的Web服務訪問遠程文件時的權限問題

從Windows我可以進行身份​​驗證,以便我可以使用文件資源管理器查看這些文件。

如果我嘗試在使用V​​isual Studio(ASP.NET Development Server)運行時從我的Web服務中打開文件,它也可以使用。

但是,如果我從IIS做所有事情,它不會。

爲了找出問題出在哪裏就是運行網絡嗅探器,我發現當使用IIS時,系統會嘗試使用帳戶'ASPNET'登錄到遠程計算機上顯然失敗。

但是,如果我從IDE(使用ASP.NET開發服務器)

我發現,如果我用模擬訪問該會工作運行不會發生這種情況,問題是我需要運行IIS的計算機上具有相同的帳戶名稱,所以我寧願不這樣做。

它爲什麼從ASP.NET開發服務器而不是從IIS開始工作?有沒有一種方法可以完全訪問ASPNET帳戶?

謝謝,希望有人能夠幫助。我不知道還有什麼要嘗試......

回答

0

IIS上的任何請求都由ASPNET用戶提供。所以用戶ASPNET正在工作。我認爲你正在使用XP。在Win2K3等,用戶是網絡服務

但卡西尼(Visual Studio Dev服務器)在當前登錄的用戶下運行。

所以區別在於。您需要使用模擬來滿足您的需求。

+0

感謝您的回覆。是的,我正在使用Windows XP。那麼你的意思是說,如果我使用Win2K3,它應該沒有模仿的工作? – LEM 2010-07-15 15:58:44

+0

絕對不是。這兩種情況都需要扮演。 – Kangkan 2010-07-15 16:35:48

+2

@Kangkan:它並不總是'ASPNET'。這是池配置使用的任何帳戶。 – 2010-07-15 16:42:25