2010-10-20 59 views
0

我們有一個內部網生產服務器運行在一個虛擬環境中,我們克隆了這個虛擬環境來構建一個開發服務器。計算機名稱和IP已更改,一切正常。生產實例上有一個共享文件夾,我們從開發服務器引用該文件夾,因爲所有內容都是隻讀的。我可以從我的本地機器,開發機器和我們網絡上的幾乎任何機器訪問共享。當我調試我的本地版本的Intranet時,它連接到生產文件夾就好了。當我嘗試從開發服務器上的ASP.NET應用程序訪問文件夾時,它會給我UnathorizedAccessException。我已經給每個人讀取共享和安全選項卡上的訪問權限,但仍然無法訪問該文件夾。ASP.NET UnauthorizedAccessException

我們網站的另一部分連接到第三臺服務器上的文件夾。開發環境沒有問題連接到。我將該文件夾更改爲開發計算機上生產文件夾的副本,它工作得很好,但我希望它指向生產計算機。我不明白髮生了什麼事。我怎樣才能將文件夾分享給每個人,但開發網站無法訪問它?

+0

你可以顯示拋出異常的代碼嗎? – CodingGorilla 2010-10-20 17:48:23

+0

'Directory.GetFiles(path,selector);'我不能剪切和粘貼實際的代碼,但那是返回錯誤的函數調用。 – 2010-10-20 18:03:42

回答

0

您的ASP.NET工作進程是否作爲低權限帳戶運行?如果是這樣,你需要確保該帳戶有權訪問該文件夾,並且訪問不需要特權提升,如果該機器是Win 2K8/Win 7.

您是否正在運行IIS7?如果是,您是否嘗試打開診斷跟蹤,失敗的請求跟蹤,並確認「高級設置>測試」能夠訪問指定的文件夾?

+0

我們使用Windows Server 2003,我認爲它是IIS7。我不知道如何去做你的建議。你能解釋一下更多還是將我鏈接到關於如何做到這一點的文章? – 2010-10-20 18:01:40

+0

它以'NetworkService'運行。我再次檢查該文件夾是否將讀取權限分配給「Everyone」。 – 2010-10-20 18:06:36

+0

@Nick不知道如果Win 2K3是IIS7,我認爲它可能是真的。如果在打開IIS管理器時是IIS7,則應該看到右側的一組圖標分成三組。中間組將有一個「失敗的請求記錄」圖標,並且如果模塊安裝了「診斷」記錄。同樣在事件查看器中,您應該有ASP.NET的事件,這會爲您提供更好的跟蹤信息。要進入「測試」,右鍵單擊虛擬文件夾並選擇「高級設置」並單擊測試。它可能在「基本」設置下沒有控制檯方便。抱歉。 – GrayWizardx 2010-10-20 19:00:08

相關問題