我很新的學習c#和ASP.NET。我想用Visual Studio2012使用IIS連接我寫的頁面。我知道這是如何在本地工作,但我不知道如何使這項工作在線。應該需要什麼配置才能在線連接.aspx?
例如,當我調試我的asp.net頁面,該目錄是:
localhost:2791/WebForm1.aspx.
該項目被保存在IIS根目錄下,而且似乎所有的IIS的CONFIGS要罰款。
但是,當我嘗試訪問這個如myip/WebForm1.aspx
,它不起作用。
我錯過了什麼?
我很新的學習c#和ASP.NET。我想用Visual Studio2012使用IIS連接我寫的頁面。我知道這是如何在本地工作,但我不知道如何使這項工作在線。應該需要什麼配置才能在線連接.aspx?
例如,當我調試我的asp.net頁面,該目錄是:
localhost:2791/WebForm1.aspx.
該項目被保存在IIS根目錄下,而且似乎所有的IIS的CONFIGS要罰款。
但是,當我嘗試訪問這個如myip/WebForm1.aspx
,它不起作用。
我錯過了什麼?
首先,您需要將您的Web應用程序託管在IIS中。
我假設你已經在IIS中正確託管你的應用程序。
現在,嘗試與地址localhost:portnumber/virtual directory
訪問它,
,如果你能上網,然後繼續前進,閱讀下面的答案,否則,你根本就沒有在IIS託管正確您的應用程序。
現在,要通過您的IP地址+端口號(如果不是默認值)訪問您的IIS託管網站,您必須檢查防火牆是否未阻止它。
爲使您的IIS訪問託管網站通過你的IP,這樣做:
轉到Control Panel\System and Security\Windows Firewall\Allowed Programs
,確保財產World Wide Web Services (HTTP)
檢查(用於所有網絡)
這是設置好的一個虛擬目錄,但是當我真的測試過了,出現一個錯誤頁面。當我使用一個簡單的html文件來測試它時,它工作,但一個aspx頁面不起作用。請參閱 – March3
,您需要閱讀有關該錯誤的信息,可能是因爲您的託管應用程序環境應用程序池設置爲較低的網點版本(即2.0或類似版本),並且您的應用程序內置了較高的網點版本。找出錯誤 –
謝謝。這是由於IIS服務配置不當導致的錯誤。我發現我沒有爲IIS服務啓用一些功能 – March3