解決Asp.net生成網站localhost可以訪問而127.0.0.1和本機IP錯誤400的問題

百度前20頁所說的基本都試過了,但是還是不行,先總結一下這20頁所說的問題:

  1. 關閉防火牆。 這一步很關鍵,但是並不能解決問題。
  2. 卸載ipv6。 我也不知道這個到底在最終成功時起不起作用,反正我是卸載了,但是卸載之後還是不行。
  3. 重裝IIS。 這點我並沒有做,因爲網頁直接訪問127.0.0.1會彈出IIS7的界面,所以感覺應該不是這個的毛病,
  4. 如果你只是想在局域網下的其他設備訪問還可以嘗試這個方法發佈網站

但是除了4以外最終都沒解決我的問題,而4又太麻煩了,最終我去查了下IIS裏網點的配置,終於找到了問題所在
1. 首先以管理員身份運行Vs2013,運行你的網站;
2. 右鍵點擊桌面右下角的IIS EXPRESS>>顯示所有程序,發現只有一項,這說明沒有進行網點的配置,點擊你這一項,在下面會有”配置”這個路徑,找到這個路徑下的文件;
3. 在VS中打開applicationhost.config這個文件,找到”sites”這個節點下自己工程的”site”;
4. 發現只有這一行綁定

<binding protocol="http" bindingInformation="*:?????:localhost" />

那麼我們加上本機IP和127.0.0.1的綁定就可以了

<binding protocol="http" bindingInformation="*:?????:本機IP" />
<binding protocol="http" bindingInformation="*:?????:127.0.0.1" />
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章