綠(lǜ)色資源網(wǎng):您身邊最放心的安全下載(zǎi)站! 最新(xīn)軟件(jiàn)|熱(rè)門排(pái)行|軟件分類(lèi)|軟件(jiàn)專題|廠商大全

綠色資源(yuán)網

技術(shù)教(jiāo)程
您的位置:首頁服務(wù)器類Web服務器 → VS2013無法啟動 IIS Express Web解決辦法

VS2013無法啟動 IIS Express Web解決辦法

我要評論 2015/04/05 00:06:36 來源:綠(lǜ)色資源網 編(biān)輯:www.itseasyglobal.com [ 小(xiǎo)] 評論:0 點擊:1714次(cì)

不要(yào)勾選【覆蓋應用程(chéng)序根URL(U)】,或讓【覆蓋應(yīng)用程序根URL(U)】下麵的輸入框和(hé)上麵的輸入框的地址一樣!

使用VS2013有一段時間了,因前(qián)期(qī)都是編寫C/S程序,沒有使(shǐ)用(yòng)到B/S調試(shì)器。前幾日,創建了一個MVC項目,突(tū)然發現(xiàn)VS2013無(wú)法(fǎ)調試,報了這樣的錯。

一下(xià)子(zǐ)有點蒙,why?

修改項目(mù)屬性的Web項,如下。

F5運行,仍然出錯。

這(zhè)時候我知(zhī)道了是(shì)Web調(diào)試器(qì)沒有啟動,但(dàn)是卻不明白為(wéi)什麽。於(yú)是(shì)檢查IIS8.5的安裝情況,把(bǎ)一些可能需要安裝的都給裝(zhuāng)了。

F5運行,問題依舊。

問題焦點已經(jīng)很清楚(chǔ)了,就是IIS Express未能啟(qǐ)動。於是想到(dào)查看事件,看有沒有記錄(lù)更具(jù)體的日誌。

相(xiàng)關(guān)的事件有(yǒu)三條,前(qián)兩條相同,分別如下。

怎麽和iisnode有關係,我(wǒ)們知道,iisnode是集成在IIS中用於托管(guǎn)node.js應用(yòng)程序來取(qǔ)代自托(tuō)管node.exe進程的一個模(mó)塊。

“C:\Program Files (x86)\iisnode-dev\release\x86\iisnode.dll”根本就不存在(zài),這下更加暈了。為(wéi)什麽IIS Express會啟動(dòng)失(shī)敗還是不清楚。

我決定要徹底搞清楚IIS Express到底是什(shí)麽東西(xī)。

===============================華麗(lì)分割(gē)線==============================

當前程序(xù)員(yuán)隻能通過下麵兩種web服(fú)務器之一(yī)來開發和測(cè)試ASP.NET網站程序:

1. Visual Studio自(zì)帶的ASP.NET開發服務器(qì)(webdev.exe)。

2. Windows自(zì)帶的(de)IIS Web服務器。

上麵兩個方(fāng)案各有優缺點,而且很多(duō)ASP.NET程(chéng)序員(yuán)告訴我們:“我希望有一個像ASP.NET開發服務(wù)器那樣容易使用(yòng),但是(shì)功能又跟(gēn)IIS一樣強(qiáng)大的服務器”。今天我(wǒ)很(hěn)高興地(dì)宣布,我們將提(tí)供另一(yī)個(gè)新(xīn)的、免費的(de)、綜(zōng)合了前兩個(gè)方案的優點的選擇—IIS Express,它的(de)出(chū)現使得開(kāi)發(fā)和運行(háng)ASP.NET網站(zhàn)程(chéng)序(xù)變得(dé)更為容易。

IIS Express支持VS 2010和Visual Web Develop 2010 Express,可以運(yùn)行在Windows XP和(hé)更高的版本(běn)上,它不需要(yào)管(guǎn)理員權限即(jí)可運行,也不要(yào)求代碼(mǎ)做任何的改動。你(nǐ)可以(yǐ)用它開發所有類型的ASP.NET程(chéng)序(xù),而且(qiě)它還(hái)支(zhī)持完(wán)整的(de)IIS 7.x功能集。

現有方案

在(zài)詳(xiáng)細(xì)介紹IIS Express之前,我們先來看(kàn)看ASP.NET開發服務器和(hé)IIS的(de)工作方式。

ASP.NET開發服務器

Visual Studio自帶的ASP.NET開發服務器(開發代號“Cassini”)的優勢在於簡練(liàn)和便(biàn)於快速啟動。它不需要(yào)監聽(tīng)遠程連接請求(因此(cǐ)在大部分企業(yè)的安全網絡環(huán)境中都可以(yǐ)使用它),你甚至都不需要使用管理員賬號就能啟動(dòng)它(tā),而且它也不要(yào)求額外的安裝步驟。

正是因為(wéi)具備啟動方便這一巨大優勢,才使得(dé)它成為ASP.NET項目的默認服務器,當你在Visual Studio中按下F5時就會(huì)啟動它。

但ASP.NET開(kāi)發(fā)服務器的缺點是它不提供完整(zhěng)的Web服務器功能。比(bǐ)如說,它不(bú)支(zhī)持SSL,URL重寫規則,自(zì)定義安(ān)全設置,和其它在(zài)IIS 7中支持的功能。

IIS Web服務器

用Visual Studio運行和測試程序還有第二個選(xuǎn)擇— IIS。你可以通(tōng)過右(yòu)鍵單(dān)擊Visual studio中的Web項(xiàng)目,打(dǎ)開它(tā)的屬(shǔ)性(在屬性(xìng)窗口中(zhōng)單擊“Web”標簽(qiān))來配置Web工(gōng)程使用IIS。

使用IIS作(zuò)為你的(de)開發服務(wù)器(qì)允許你測(cè)試完(wán)整的(de)Web服(fú)務器具備的功能(SSL,URL重寫規則等)。IIS是一個貨真價(jià)實的Web服務器—這意味著(zhe)和在作業(yè)服務器上部署差不多開發環(huán)境。

但是采用(yòng)IIS的(de)缺點是,有些公司並不允許在開發機上安裝完整的Web服務器。IIS還要求使用管理員帳號來安裝和調試網站。不同版本的Windows又支持不同版本的IIS。例如,在Windows XP上,你(nǐ)隻(zhī)能使用自(zì)帶的IIS 5.1—所有IIS 7.x的新功能它都不(bú)支持。另外,在(zài)VS裏配置網站項(xiàng)目(mù)使用(yòng)IIS,還得一些額外(wài)的安(ān)裝(zhuāng)和配置步驟。

IIS Express — “魚”和“熊掌”兼得

IIS Express綜合了ASP.NET開發服(fú)務器(qì)易用性的(de)優勢(shì)和IIS強大的功能。確切地(dì)說:

它簡練並(bìng)且易於安裝(zhuāng)(文件大小不到10兆而且安裝速度相當快)。

在Visual Studio中不需要管理員權限即(jí)可啟動和調試程序。

提供了完整(zhěng)的(de)Web服(fú)務器功(gōng)能(néng)——包括SSL, URL重寫,多媒體支(zhī)持(chí)和所(suǒ)有其他的IIS 7.x模(mó)塊(kuài)。

它的可擴(kuò)展模型(xíng)和(hé)web.config配置結(jié)構和IIS 7.x是一樣的。

它可以和IIS Web服務器還有ASP.NET開發(fā)服務器同(tóng)時運行在同一台機器上(他們不會相互衝突)。

它支持Windows XP及更高版(bǎn)本的操作係統—在所有(yǒu)操作係統平(píng)台上(shàng)提供了完整的IIS 7.x功能集。

IIS Express(跟ASP.NET開發服(fú)務器一樣)可以快速(sù)地從硬盤(pán)上的(de)某個(gè)文件夾(jiá)上啟動網站(zhàn)程序(xù)。它(tā)不需要任(rèn)何(hé)注冊或(huò)配置步驟(zhòu)。在網站開發過程中,這個特性使啟動和運行網站顯得相(xiàng)當便捷。

與VS的整合

Visual Studio 2010的SP1引入了IIS Express支持(chí)。你將可以配置VS 2010使用它取(qǔ)代ASP.NET開發服(fú)務(wù)器作為ASP.NET項目默認的Web服務器。跟現在的(de)ASP.NET開發服務器一樣(yàng),你不需(xū)要在IIS Express裏注冊站點或(huò)者虛擬目錄(lù)。它支持(chí)和ASP.NET開發(fā)服務(wù)器相同的使用方(fāng)法(fǎ)——隻(zhī)是添加了更多的功能而已(yǐ)。

當你按下F5來運行ASP.NET項目時,Visual Studio自(zì)動啟動(dòng)IIS Express並且使用它來運行和調試網站程序(不(bú)需要額(é)外(wài)的配置)。跟(gēn)ASP.NET開發服務器(qì)一樣(yàng),IIS Express運(yùn)行(háng)時(shí),會在任務欄的(de)通知區域顯示一個小圖標(biāo):

右鍵(jiàn)單擊上麵的圖標(biāo)並選擇“退出”就可(kě)以(yǐ)快速關閉IIS Express。你也(yě)可以(yǐ)通過右鍵單擊來列出正在運(yùn)行的站點列表,還有(yǒu)站點(diǎn)的文件夾路徑以及使用的.NET版本:

[備注:上圖IIS Express為英文版]

請注(zhù)意上圖中兩個很酷的地(dì)方:

1. 正在運行的站點“Test Site”,還有IIS Express本身,保(bǎo)存在硬盤的c:\users\[用戶名(míng)]文件夾中。這就允許非管理員用(yòng)戶使用IIS Express和(hé)網站,而(ér)且還支持一些現(xiàn)在(zài)的IIS服務器沒有(yǒu)辦(bàn)法實現的場景(jǐng)(例如(rú)可以在受(shòu)限(xiàn)的企業網絡環境或受限的學校公共電腦上(shàng)運行IIS Express)。

2. 上麵正(zhèng)在(zài)運(yùn)行的站點(diǎn)“Test Site”同時支(zhī)持HTTP和(hé)HTTPS的訪問(wèn)方式。IIS Express通過自動(dòng)安(ān)裝“自簽名(míng)證書”來支持URL訪問控製列表(URL ACL)和(hé)SSL認(rèn)證(zhèng),這(zhè)樣程序員(yuán)(以(yǐ)非管理員用戶登錄電腦(nǎo))可(kě)以在不(bú)需要提升用戶權限,或執行額外設置的情況(kuàng)下就可以使(shǐ)用SSL。這個(gè)功(gōng)能允(yǔn)許你(nǐ)在程序(xù)中為SSL設置需要保護的頁麵(比如(rú)登錄(lù)頁麵),並且在開發過程中象在(zài)真(zhēn)實的web服(fú)務器裏那樣運行和測試這些(xiē)頁麵。

IIS 7.x功能(néng)集

IIS Express就像你(nǐ)現在已(yǐ)經(jīng)熟(shú)悉的(de)ASP.NET開發服務(wù)其那樣容易啟(qǐ)動和使用。 但是因為IIS Express是基於與IIS 7x相同的(de)代碼,你可以用到完整Web服務器的功(gōng)能集合。這也(yě)就意味著你(nǐ)可以(yǐ)像在真實的作(zuò)業Web服務(wù)器上創建和運行你(nǐ)的程(chéng)序。除了SSL,你還(hái)可以使用 IIS 7.x的URL重寫模塊、多媒體插件、動態(tài)內容壓縮、高級(jí)日誌功能(néng)、自定義安(ān)全

關(guān)鍵詞:VS2013,IIS,Web,解決辦法(fǎ)

閱讀本文後(hòu)您有什(shí)麽感想(xiǎng)? 已有(yǒu) 人給出(chū)評價!

  • 1 歡迎喜歡(huān)
  • 71 白(bái)癡
  • 1 拜(bài)托
  • 2 哇
  • 1 加油
  • 2 鄙視(shì)