2011-01-22 108 views
1

我想從IIS7託管的wcf服務訪問映射的網絡驅動器。它說路徑找不到。但是,當我使用Visual Studio開發服務器時,它可以訪問它。我嘗試了冒充,但無濟於事。請讓我知道我必須在IIS中設置以及在文件服務器上設置的設置(如果有)。提前Thaks從IIS7託管的wcf服務訪問映射的網絡驅動器

回答

1

我知道這是一箇舊帖子,但認爲我會分享我的解決方案。有同樣的問題;無法從我在IIS中運行的WCF訪問網絡驅動器。我嘗試了一個提供我的網絡憑據的虛擬目錄,但無效。

我工作的解決方案是在IIS中爲我的服務在IIS中創建應用程序池。然後我給了應用程序池網絡憑據。將我的服務更改爲在此應用程序池內運行,現在該服務可以訪問網絡共享。

所以我的步驟是:

1)在IIS中創建一個新的應用程序池。在「連接」窗口中右鍵單擊「應用程序池」。然後「添加應用程序池...」。給新池命名並選擇框架。我將其他設置保留爲默認設置。 '好'。

2)更改新應用程序池的標識。在「應用程序池」列表中,右鍵單擊新池並轉到「高級設置」。在「流程模式」下,打開「身份」詳細信息。選擇「自定義帳戶:」,然後提供有權訪問網絡共享的網絡憑據。然後'好','好'。

3)更改服務運行的池。選擇您的服務應用程序,然後單擊「基本設置...」(在「操作」窗格上)。在彈出窗口中點擊「選擇...」。將應用程序池更改爲您創建的新池。然後'好','好'。

現在您的服務應該能夠使用提供的憑據訪問網絡共享。您可以使用您的憑據進行測試,但是我建議您在部署服務時使用服務帳戶(不帶密碼重置策略的虛擬帳戶)。

希望這可以幫助別人!