发布ASP.NET程序至IIS7
???? 以前一直和IIS5打交道,后來(lái)系統(tǒng)升級(jí)到WIN7,自然的就用上了IIS7了,不過(guò)因?yàn)閷?duì)IIS7服務(wù)器沒(méi)有系統(tǒng)的了解,所以在自己機(jī)子上測(cè)試發(fā)布網(wǎng)站時(shí),總是遇到各種各樣的問(wèn)題,當(dāng)時(shí)就放棄了,準(zhǔn)備有時(shí)間再研究的,正好這兩天有朋友問(wèn)我發(fā)布的問(wèn)題,也遇到幾個(gè)問(wèn)題,就順便把這幾個(gè)問(wèn)題寫(xiě)下來(lái),省的以后每次都麻煩,如果和我一樣對(duì)IIS7不熟悉的朋友,希望我在這篇文章中遇到的問(wèn)題能給你一些小小的幫助。
??? 這里主要是將Web網(wǎng)站發(fā)布到本機(jī)的IIS上,這里以VS08建立的3.5下的網(wǎng)站為例,首先需要在程序中安裝好IIS
??? 在發(fā)布對(duì)話框中選擇LocalIIS后,對(duì)話框里提示出現(xiàn)的2個(gè)問(wèn)題????????? ??????????? 第一個(gè)問(wèn)題是很簡(jiǎn)單,因?yàn)樵赪in7系統(tǒng)下發(fā)布到本機(jī)IIS需要管理員權(quán)限,右鍵選擇“以管理員身份運(yùn)行”軟件即可??????????
?????????? 第二個(gè)問(wèn)題我們暫且不解決,看看會(huì)帶來(lái)什么狀況,我們現(xiàn)在先將其發(fā)布到文件系統(tǒng)中,然后在IIS中新建網(wǎng)站
??????????? 這步完成以后,我們?yōu)g覽網(wǎng)站會(huì)出現(xiàn)HTTP 錯(cuò)誤404.17-Not Found
???????????????????????????? ??
??????????? 這就是我們前面第二個(gè)問(wèn)題引起的,提示沒(méi)有IIS缺少Asp.net組件,出現(xiàn)這種情況的原因是因?yàn)闄C(jī)子先裝的VS,然后裝的IIS,雖然它不會(huì)影響編譯等行為,但是會(huì)影響發(fā)布,解決方法是在找到C:\Windows\Microsoft.NET\Framework\v2.0.50727目錄下的aspnet_regiis文件,運(yùn)行該文件
??????????????????????????????????????????????? ??????????? 出現(xiàn)上面錯(cuò)誤的原因也是因?yàn)闄?quán)限不夠,用管理員權(quán)限運(yùn)行命令行
??????????????????????????????????????????????????????????? ?
??????????? 安裝成功后,重啟一下網(wǎng)站再進(jìn)行瀏覽,這里有個(gè)應(yīng)用程序池的概念,在我們新建網(wǎng)站時(shí)都會(huì)創(chuàng)建一個(gè)同名的應(yīng)用池,這里我們需要注意的是如果我們出現(xiàn)500.19的錯(cuò)誤,那么你最好是對(duì)網(wǎng)站的應(yīng)用程序池進(jìn)行檢查。
????????????? ??????????
??????????? 出現(xiàn)上面情況時(shí)的程序池信息
???????????????????????????????????????????? ???????????????????????????????????
?????????? 因?yàn)槲椰F(xiàn)在的網(wǎng)站使用的.NET Framework3.5版本編譯的程序集,所以我的程序池的.NET Framework版本要設(shè)為v2.0
?????????????????????????????????????????????????????
??????? 現(xiàn)在我們已經(jīng)解決了開(kāi)始的兩個(gè)問(wèn)題,此時(shí)瀏覽網(wǎng)站就可以正常看到內(nèi)容了。
?????? 現(xiàn)在我用VS2010發(fā)布一個(gè)4.0的程序到剛才的網(wǎng)站上,又碰到了點(diǎn)情況:???????????????????????
???????? 這個(gè)原因很簡(jiǎn)單,因?yàn)槲覀儼l(fā)布到剛才的網(wǎng)站時(shí),應(yīng)用程序池還是使用的2.0的.NET Framework,所以我們將其改為v4.0
???????? 這時(shí)再瀏覽網(wǎng)站,出現(xiàn)了這個(gè)錯(cuò)誤:
???????????????????????????????????????????????????????
??????? 這個(gè)原因是什么呢?在IIS7中的程序池包含了2種管道模式,出現(xiàn)上面情況的原因就是我們使用了經(jīng)典模式
?????????????????????????????????????????????????????
??????? 將其改為集成模式后,網(wǎng)站就可以正常瀏覽了。
??????? 以上是我個(gè)人在發(fā)布時(shí)碰到過(guò)的幾個(gè)問(wèn)題,因?yàn)閷?duì)IIS7一些基本的東西不了解才會(huì)出現(xiàn)這么多問(wèn)題,希望對(duì)你能有一點(diǎn)點(diǎn)幫助。
轉(zhuǎn)載于:https://www.cnblogs.com/626498301/archive/2010/09/06/1818753.html
總結(jié)
以上是生活随笔為你收集整理的发布ASP.NET程序至IIS7的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: void value not ignor
- 下一篇: Lucene.Net:关于索引的一些补充