2012-03-30 28 views
1

我在這裏面臨一個問題。通過修改127.0.0.1主機名來調試ASP .NET MVC?

對於Facebook來說調試的原因,我改變了我的主機文件中的主機條目,看起來像這樣:

127.0.0.1 local.fablelane.com

錯誤現在

,當我嘗試加載IIS Express服務器,出現錯誤400(錯誤請求),在Chrome中看起來像這樣。

Chrome error

設置

我的Visual Studio 11點的設置如下。

Visual Studio settings

編輯1

應當注意的是,當我輸入:在瀏覽器中 「本地主機2000」,它工作得很好。

編輯2

如果我更改項目的URL爲 「http://local.fablelane.com:2000/」,以下錯誤消息彈出。順便說一句,我以管理員身份運行Visual Studio 11。

enter image description here

+0

嘗試通過IIS綁定它,它總是比卡西尼好 – 2012-03-30 07:48:15

+0

我該怎麼做?你能否詳細解答一下答案? – 2012-03-30 07:56:53

+0

道歉的答案,我刪除它。出於某種原因,我完全錯過了關於主機文件的那部分內容。從本地IIS更改爲開發服務器時它工作嗎?它在我嘗試我的MVC項目時爲我做的 – mattytommo 2012-03-30 10:18:27

回答

2

它不工作的原因是,您的網站監聽的IP 127.0.0.1,但僅限於主機「localhost」的。

您可以將'Project Url'設置爲'http://local.fablelane.com:2000'。另外,我認爲沒有理由'覆蓋應用程序的根URL'進行檢查。

或者您可以在IIS中託管而不是IIS Express,併爲該站點綁定多個主機名(因此localhost和local.fablelane.com都可以工作)。你可以找到更多關於那個here的信息。

+0

當我嘗試更改項目URL時,出現此錯誤:http://i.imgur.com/kTpld.png – 2012-03-30 09:23:16

+1

我猜這是因爲您之前添加了localhost:2000,因此端口已被使用。 IIS Express有點落後。嘗試更改端口號,或者,如果這不是一個選項,請刪除以前的站點綁定。 [這個問題]接受的答案(http://stackoverflow.com/questions/5608976/iis-express-unable-to-create-the-virtual-directory)應該可以幫助你。 – efdee 2012-03-30 16:30:37

0

好的,請使用iss manager在本地發佈您的網站。在綁定部分添加綁定,就像您之前發佈的local.fablelane.com。 不要忘記檢查它在主機文件。 這應該工作。