2014-03-25 51 views
14

我有一臺運行Windows Server 2008 R2的VirtualBox虛擬機。該服務器被配置爲域控制器。在VirtualBox VM中使用共享文件夾的IIS應用程序

我在主機上的web應用程序上有源代碼。我將一個文件夾共享給包含源代碼的訪客虛擬機。我在來賓機器上配置了一個IIS應用程序,並將其指向共享(\ VBOXSVR \ code)。

當我運行應用程序,我得到以下信息:

Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x80070001
Config Error: Cannot read configuration file
Config File: \?\UNC\VBOXSVR\code\web.config

我已經驗證該用戶帳戶的應用程序池下運行可以訪問共享。有想法該怎麼解決這個嗎?

+0

嗨,你有沒有解決這個問題? – Reynaldi

+0

同樣的問題在這裏,它用於爲我工作,不知道現在改變了什麼,解決它的運氣? – peter

回答

8

爲了開發目的,當爲IIS設置Windows 2012 R2的IIS時,我遇到了一個非常類似的問題。從我記得我能夠使用以下作爲一種變通方法,但不是我想在生產環境中實現:

  1. 使C:\流浪漢網絡共享並設置權限爲 訪問由運行IIS \\localhost\vagrant的用戶執行。
  2. 設置站點根目錄是網絡共享\\localhost\vagrant

理論上以下可能是你的情況下工作:

  1. 創建符號鏈接到網絡共享,即:mklink /j "\\VBOXSVR\code" C:\code\
  2. 使C:\代碼成爲IIS可訪問的網絡共享,\\localhost\code
  3. 確保運行IIS的用戶擁有網絡共享的權限
  4. 設置Web根目錄在IIS網站到網絡共享,\\localhost\code

(可選)我增加了一個進入宿主文件:本地主機(C \ Windows \ System32下\ drivers \ etc下\主機)。這似乎提高了性能,但它不應該是必要的。

希望這會指出你在正確的方向。

+0

真棒,謝謝你 - 這解決了長期令人沮喪的流浪者問題。不過,我注意到這種方法的執行速度非常慢。想知道如果你有任何洞察力或使用這種方法找到了解決方法來改進它?例如,對靜態HTML文件的基本請求需要1-2秒才能加載。還沒有嘗試過ASP.Net網站。 –

+0

不幸的是,這是一種解決方法,所以它沒有最好的性能。我確實記得起初有性能問題。如果我沒記錯的話,我做了以下內容:我增加了虛擬機的規格有內存和4處理器3GB,調整應用程序池回收小時後,添加在主機文件localhost條目,並編輯每[此MS註冊表DOC(http://technet.microsoft.com/en-us/library/dd296694(v = ws.10)的.aspx)儘管它是爲IIS 6.0 – dtripler

+0

這個工作對我,我不得不運行異常我mklink命令與/ d開關,而不是/ j。 – Jordan

1

Virtualbox在Host和Guest之間共享文件夾的方式似乎存在問題。正如我在使用Vagrant安裝程序時發現的那樣,如果您在主機上手動創建UNC共享,請連接到Guest上的該共享,然後指向IIS並順利進行。

請注意,如果您正在使用應用程序池,則應確保分配給該池的用戶可以訪問該共享。

如果您想查看幾個Powershell腳本看起來是如何使過程自動化的,請查看腳本目錄https://github.com/mefellows/vagrant-smb-plugin

或者,您可以使用rsyncsynced-folder類型,它具有更好的性能優勢。您可以使用Packer創建本地Windows VM(example templates)。

-2

在這個問題上花了幾個小時後,我終於設法使它工作。將您的應用程序池標識配置爲來賓用戶。如果你這樣做,一切都會按預期工作。

我有一個安裝在其中主機OS具有的代碼,並與被配置IIS一個的virtualbox VM從共享文件夾服務的代碼(VBOX共享文件夾)。一切按預期工作。

+0

這是一個內置的「訪客」帳戶?我的Windows Server 2008 R2安裝沒有「訪客」帳戶。所以我想知道如果我創建一個,它會起作用嗎? – Jonathan

+0

@Radu目前已經存在同樣的問題,你有什麼。你能解釋一下,你的人是否將「配置你的應用程序池標識給訪客用戶」?我打開了IIS管理器 - >我的系統 - >應用程序池,並在那裏找到了我的新建立的網站。右鍵單擊顯示一個帶有一些點的上下文菜單,這些點可能相關:'設置應用程序池默認值...','基本設置...','高級設置...'如何配置應用程序池標識爲來賓用戶?謝謝。 – automatix

+0

@jonathanconway你知道嗎? – Rob

相關問題