2012-10-16 98 views
13

我正在使用Facebook進行身份驗證的網站上工作,以便用戶可以通過他/她的Facebook個人資料登錄。我曾經見過類似這樣的問題,但沒有一個涵蓋我的問題。無法創建虛擬目錄

爲了在本地測試這個Facebook身份驗證,我認爲需要一些hack。你看,Facebook只允許在認證過程後重定向到某些域。對於這些域,localhost不是一個選項。

所以我決定做一些研究。我最終更改了我的hosts文件,將域local.fablelane.com指向127.0.0.1。但是,現在當我嘗試更改Visual Studio 2012中的虛擬目錄時,它會發出抱怨。

首先,我在更改它後看到此對話框。

enter image description here

我依次是與這裏這個對話框結束。

enter image description here

你有什麼建議我試試嗎?我怎樣才能改變我的虛擬目錄?重要的是,我可以通過編程方式,通過在某處更改文件或通過命令行來找到一種方法。原因是我打算在未來爲我做一個自動設置程序。

+0

測試登錄工作完全正常,如果你在你的應用信息中心做出正確的設置。 – CBroe

+0

不適合我。我設置我的URL是這樣的:http://i.imgur.com/Bjm1Z.png,我得到這樣的錯誤:http://i.imgur.com/kRyPp.png –

回答

15

您需要取消選中Use IIS Express,並將您的新名稱local.fablelane.com作爲綁定添加到IIS,以便在VS嘗試打開站點URL時,主機標頭與站點匹配。

另外,是否有任何理由你需要一個特定的端口,而不是默認?它應該很好用80.

你還沒有說你正在使用哪個版本的IIS,但是在8,打開IIS Admin,擴展你的計算機名稱,展開Sites,右鍵點擊local.fablelane.com(或者你已經命名了它),並選擇Edit bindings並添加local.fablelane.com

+0

我改變了我的默認應用程序綁定並刪除了'localhost'但忘記了。我不得不重新添加它才能使虛擬目錄創建生效。爲什麼IIS開發人員不能寫出體面的錯誤消息? – makhdumi

3

嘗試取消選中「使用IIS Express」選項。

-2

除上述之外,點擊覆蓋應用程序根URL並粘貼您在Project Url中給出的主機名地址。

它爲我工作。

-1

檢查在IIS網站端口號已changed.If其改變編輯綁定並更改端口號在localhost 80