VS2013無法啟動 IIS Express Web解決辦(bàn)法
不要勾選【覆蓋應用程序根URL(U)】,或(huò)讓【覆蓋應用程序根URL(U)】下(xià)麵的輸入框和上麵的輸入框的地址一樣!
使用VS2013有一段時間了,因前期都是編寫C/S程序,沒有使用到B/S調試器。前幾(jǐ)日,創建了一個(gè)MVC項目,突(tū)然發現VS2013無法調試(shì),報了這樣(yàng)的錯。
一下子有點蒙(méng),why?
修改(gǎi)項目屬性的Web項,如下。
F5運行,仍然出錯。
這(zhè)時候我知道了是Web調試器沒有啟動,但是卻不明(míng)白為什麽(me)。於是檢查IIS8.5的安(ān)裝情況,把一些可能需要安裝的都給裝了。
F5運行,問題依舊。
問題(tí)焦點已經很清楚了,就是IIS Express未能啟動(dòng)。於是想到查(chá)看事件,看(kàn)有沒有記錄更具體的日誌。
相(xiàng)關的事件有三條(tiáo),前兩條相同,分別如下。
怎(zěn)麽和iisnode有關係,我(wǒ)們知道,iisnode是集成在IIS中用於托管node.js應用程序來取代自托管node.exe進程的一個模塊(kuài)。
“C:\Program Files (x86)\iisnode-dev\release\x86\iisnode.dll”根本就不存在,這下更加暈了。為什(shí)麽IIS Express會啟動失(shī)敗還是不清楚。
我決定要徹底搞清(qīng)楚IIS Express到底是什麽東西。
===============================華麗分割線==============================
當前程序員隻能通過(guò)下麵兩種web服(fú)務器之一來開發(fā)和測(cè)試ASP.NET網站程序:
1. Visual Studio自帶的ASP.NET開發服務器(webdev.exe)。
2. Windows自帶的(de)IIS Web服務(wù)器。
上麵兩個方案(àn)各有優缺點,而且很多ASP.NET程序員告訴我們:“我希望有一個像ASP.NET開發服(fú)務器那樣容易使用,但是功能又跟IIS一樣強大的服務器”。今天我很高興地宣布(bù),我們將提供另一(yī)個新的、免費的、綜合了前兩(liǎng)個方案的(de)優點的選擇—IIS Express,它的出現使(shǐ)得開發和運行ASP.NET網站程序變得更為容易。
IIS Express支持VS 2010和Visual Web Develop 2010 Express,可以運行在Windows XP和更高的(de)版本上,它不需要管理員權限即可運行,也不要求代(dài)碼做任何的改動。你可以用它開發所有類型的ASP.NET程序,而(ér)且它還支持(chí)完(wán)整的IIS 7.x功能集。
現有方案
在詳細介紹IIS Express之前,我(wǒ)們先來看看ASP.NET開發服務器和IIS的工作方式。
ASP.NET開發服務器
Visual Studio自帶的ASP.NET開發(fā)服務器(開發代號(hào)“Cassini”)的優勢在於簡練(liàn)和便於快速啟動。它不需要監聽遠程連接請求(因此在大部分企業的安全網絡環(huán)境中都可以使用它),你甚至(zhì)都不需要使用管理員賬號(hào)就能啟動它(tā),而且它也不要求額外的安裝步驟。
正是因為(wéi)具備啟動方便這一巨(jù)大(dà)優勢,才使得它成為ASP.NET項目的默認服務器,當你在Visual Studio中按下F5時就會啟動(dòng)它。
但(dàn)ASP.NET開發服務(wù)器的(de)缺點是它不提(tí)供完整(zhěng)的Web服務器功能。比如說,它(tā)不支持SSL,URL重(chóng)寫規則,自定義安全設置,和其它在IIS 7中支持(chí)的功能。
IIS Web服務器
用Visual Studio運行和測試程序還有第二個選擇— IIS。你(nǐ)可以通過右(yòu)鍵單擊Visual studio中的Web項目,打開它的屬性(在屬性窗口中單擊“Web”標簽)來配置Web工程使用IIS。
使(shǐ)用IIS作為你的開發服務器允許你測試完整(zhěng)的Web服務器具備的功能(néng)(SSL,URL重寫規則等(děng))。IIS是一個貨真(zhēn)價實的Web服務器(qì)—這意味著和在作業服務器上部署差不多開發環境。
但是采(cǎi)用IIS的缺點是(shì),有些公司並(bìng)不允許在開(kāi)發機上安裝完(wán)整的Web服務器。IIS還要求使用管理員帳號來安裝和調試(shì)網站。不同版本的Windows又支持不同版(bǎn)本的IIS。例如,在Windows XP上,你隻能使用自帶的IIS 5.1—所有IIS 7.x的新(xīn)功能(néng)它都不支持(chí)。另外(wài),在VS裏配置網站項目使用IIS,還得一些額外的(de)安裝和配置步驟。
IIS Express — “魚”和“熊掌”兼得
IIS Express綜合了ASP.NET開發服務器易用性的優勢和IIS強大的功能。確切地說:
它簡練並且易於安裝(文(wén)件(jiàn)大小不到10兆而且安(ān)裝速度相當快)。
在Visual Studio中不需要管理員權限即可啟動和(hé)調試程序。
提供了(le)完整的Web服務器功能——包括SSL, URL重寫,多媒體支持和所有其他的IIS 7.x模塊。
它的可擴展模型和(hé)web.config配置結構和IIS 7.x是(shì)一樣的。
它(tā)可以(yǐ)和IIS Web服務器還有ASP.NET開發服務器同時運行在同一台機器上(他(tā)們不會相互衝突)。
它支持Windows XP及更高版本的操作(zuò)係統(tǒng)—在所有操作係統平台上提供了完(wán)整的IIS 7.x功能(néng)集。
IIS Express(跟ASP.NET開發服務器一樣)可以快(kuài)速地從硬(yìng)盤上的某個文件夾上啟動網站程序。它不需要任何注冊(cè)或配置步驟。在網(wǎng)站開發過程中,這個特性使啟動和運行網站顯得(dé)相當便捷。
與(yǔ)VS的整合
Visual Studio 2010的SP1引入了IIS Express支持。你將可以配置(zhì)VS 2010使用它取代ASP.NET開發服務器作為ASP.NET項目(mù)默認的Web服務器。跟現在的ASP.NET開發服務器一樣,你不需要在IIS Express裏注冊站點(diǎn)或者虛擬目錄。它支持和ASP.NET開發服務器相同的使用方法——隻是添加了更多的功能而已。
當你按(àn)下F5來運行ASP.NET項目時,Visual Studio自動啟動IIS Express並且(qiě)使用它來(lái)運行和(hé)調試網站程序(xù)(不需要(yào)額外的(de)配置)。跟ASP.NET開發服務器一樣,IIS Express運行時,會在任(rèn)務欄的通知(zhī)區域顯示一個小圖標:
右鍵單擊上麵的圖標並選擇“退出”就可以快速(sù)關閉IIS Express。你也可以通(tōng)過右鍵單擊來列出正在運行的站點列表,還有站點的文件夾路徑以及使用的.NET版本:
[備(bèi)注:上圖IIS Express為英文版]
請注意上圖中兩個很(hěn)酷的地方:
1. 正在(zài)運行(háng)的站點(diǎn)“Test Site”,還有IIS Express本身,保存在硬盤的c:\users\[用戶名(míng)]文件夾中。這就允許非管理員用戶使用IIS Express和網站,而且還支持一些現在的IIS服務器沒有(yǒu)辦法實現的場景(例如(rú)可以在(zài)受(shòu)限的企業網絡環境或受限的學(xué)校公共電腦上運(yùn)行IIS Express)。
2. 上麵(miàn)正在運行的(de)站點“Test Site”同時支(zhī)持HTTP和HTTPS的訪問方式。IIS Express通過自動安裝“自簽名證書”來支持URL訪問控製列表(URL ACL)和SSL認證,這樣(yàng)程序員(以(yǐ)非管理員用戶登錄電腦)可以在不需要提升用戶權限,或執行額外設(shè)置的(de)情況下就可以使用SSL。這個功能(néng)允許你在程序中為SSL設置需要(yào)保護的頁麵(比如登錄頁麵),並且在開發過(guò)程中象在真實的web服務器裏那樣運行和測試這些頁麵。
IIS 7.x功能集
IIS Express就像你現在已經熟悉的ASP.NET開發服務其那樣容易啟動和使用。 但是因為IIS Express是基於與IIS 7x相同的代碼,你可以用到完整Web服(fú)務器的功能集合。這也就(jiù)意味著你可以像在真實的作業Web服務器(qì)上(shàng)創建和運行你的程序。除了SSL,你還可以使用 IIS 7.x的URL重寫模塊、多媒體插件、動態內容壓縮、高級日誌功能、自定義安全(quán)
關鍵詞:VS2013,IIS,Web,解決辦法
閱讀本文後您有(yǒu)什(shí)麽感想? 已有 人給出評價!
- 1
- 71
- 1
- 2
- 1
- 2