2014-01-16 90 views
1

我有本地託管在IIS7中的移動網站。我想在我的android手機中查看它。這不是通常情況下訪問127.0.0.1,我已經完成。從Android手機查看本地網站

我在防火牆中爲端口80設置了入站規則。我的IP由路由器198.162.2.10分配,當我在移動設備上打開時顯示IIS7圖像。

我面臨的問題是,我通常在D:\驅動器中執行的項目要比wwwroot中的項目要好,不要在操作系統崩潰或重新安裝的情況下丟失任何文件。因此,爲了鏈接這些項目,我在IIS中創建了一個網站,並給出了一個像myprofile.net這樣的命名,並將其分配給127.0.0.1。所以當我在瀏覽器中輸入myprofile.net時,網站就會呈現。

如何從我的android手機訪問本網站?

我知道一個 「解決辦法」,以

  • 複製所有的網站爲wwwroot?這否定了主要觀點。
  • 將手機連接到PC的特設或反之亦然?我不希望這樣,這會讓我的電腦無法上網,而且在沒有互聯網的情況下開發是不可能的。
  • 上傳到FTP服務器,並從手機上查看?這是我目前正在做的。

有沒有解決方法?

回答

0

你可以在你的網站的D:\你的wwwroot目錄上建立一個符號鏈接。

這裏有一個tutorial link ,併爲您的自定義命令:

C:\mklink /D C:\path\to\wwwroot\NameOfWebsite D:\path\to\website\to\create\the\symlink\for\NameOfWebsite 

此外,如果你需要更新你的虛擬主機文件。我使用Apache,因爲我用IIS已經6年以上:/等等希望這是相關的:你會想什麼 例如更改:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "C:\path\to\wwwroot\NameOfWebsite" 
    ServerName NameOfWebsite 
    <Directory "C:\path\to\wwwroot\NameOfWebsite"> 
    Options Indexes FollowSymLinks ExecCGI MultiViews #NOTE THESE OPTIONS Follow SymLinks is NEEDED 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    </Directory> 
#EXAMPLE alias if you have any. 
#Alias /graphics "D:/workspace/graphics" 
</VirtualHost> 

您也將有更新位於正常的hosts文件中

C:\Windows\System32\drivers\etc 

右鍵單擊記事本並作爲管理員運行,以編輯到系統文件主機。 點擊文件 - >打開 找到你的hosts文件目錄 改變文本文檔(.TXT)爲所有文件(。*)以查看主機文件(其中包括) 打開hosts文件,並加入這一行的底部的文件:

127.0.0.1 NameOfWebsite 

此行應該與您的ServerName在您的httpd-vhosts.conf文件或IIS等效文件中放置的名稱相同。

保存hosts文件,並重置IIS服務器

現在,你應該能夠在你的Android的瀏覽器中運行(如果連接到本地路由器將IIS服務器也連接到)Web服務器的IP地址,該地址在您的文章中提到將是

198.162.2.10 

而且應該顯示您的網站在您的Android瀏覽器。

此外請務必將您希望在您的瀏覽器中看到的任何網站放在任何其他虛擬主機配置的頂部。 也就是說:在您的主機 文件確認,如果他們有其他線路一樣

127.0.0.1 some.site.local 
127.0.0.1 another.site 
127.0.0.1 NameOfWebsite  <------ This should go 

,你把你想看到在列表的頂部,像這樣的一個:

127.0.0.1 NameOfWebsite  <-------- HERE 
127.0.0.1 some.site.local 
127.0.0.1 another.site 

而對於httpd-vhosts.conf文件,請確保整個........ 節高於所有其他。

我希望這有助於一點,隨時添加任何東西或減去任何變化都比歡迎。請原諒我,如果我在這篇文章上發言或給出你已經知道的細節。 我認爲符號鏈接基本上都是你需要的,但其他的東西可能也會有幫助。