IIS_各种问题
IIS7中默認(rèn)是已經(jīng)加載了腳本映射處理。但今天裝了個WIN7,裝好IIS后卻發(fā)現(xiàn)沒有。于是手動去這安裝,在添加html映射時提示:模塊列表中必須要有IsapiModule或cgiModule
因為 IIS 7 采用了更安全的 web.config 管理機(jī)制,默認(rèn)情況下會鎖住配置項不允許更改。運(yùn)行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。
其中的 handlers 是錯誤信息中紅字顯示的節(jié)點(diǎn)名稱。
如果modules也被鎖定,可以運(yùn)行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
?
注意:cmd.exe要以管理員身份啟動,在c:\windows\system32下找到cmd.exe,右鍵管理員啟動,輸入上面的命令即可。
?
Google了半天找不到原因。后來在找到了答案。方法很簡單,在 控制面板 -> 程序和功能 -> 打開或關(guān)閉Windows功能(這幾步可以簡化為Win+R運(yùn)行OptionalFeatures) -> Internet信息服務(wù) -> 萬維網(wǎng)服務(wù) -> 應(yīng)用程序開發(fā)功能,把下面的全部勾上!重啟,成功!
?
問題二:由于 Web 服務(wù)器上的“ISAPI 和 CGI 限制”列表設(shè)置,無法提供您請求的頁面。
IIS的根節(jié)點(diǎn)(第一節(jié)點(diǎn) )->右側(cè)“ISAPI和CGI限制”->把禁止的DotNet版本項設(shè)置為允許,即可.
?
?
Web.Config 在iis7下必須加以下一段:
==========================================
???????
???????????
???????
???????
???????????
???????????
???????
???
?
?
HTTP 錯誤 404.0 - Not Found
您要找的資源已被刪除、已更名或暫時不可用。
?
Asp.net配置偽靜態(tài)規(guī)則
?
第一步:?從如下任一地址中下載URLRewriter組件:
下載地址1:http://download.csdn.net/source/524514
?
同一個項目, 又建另一站點(diǎn)(相同的物理路徑,) ,結(jié)果出下上圖404.0錯誤, 原來是vista下應(yīng)用程序池默認(rèn)的32應(yīng)用程序?qū)傩杂绊?參考下圖,設(shè)置為True
下載地址2:http://www.nmju.net/UserFiles/URLRewriter.rar
下載地址3:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
第二步:在網(wǎng)站項目中添加URLRewriter程序集的引用。
第三步:配置webconfig文件:
1、在與節(jié)點(diǎn)首部加入如下:
?
2、在與之間加入:
?
?
3、在與之間加入
?
4、配置偽靜態(tài)的語法:在與之間加入節(jié)點(diǎn)。在與之間加入偽靜態(tài)規(guī)則:
?
??????
?????
??????? ~/xxxx/view(.[/d]*)/.html
??????? ~/xxxx/view.aspx?id=$1
?????
??
??
?????
??????? ~/yyyy/(.[/d]*)/view.html
??????? ~/yyyy/view.aspx?id=$1
?????
?
?
?第四部:配置IIS7.5?或IIS7.0
???1、新建一個應(yīng)用程序池:名稱:任意如:webapp;選擇net FrameWork版本(如果你的網(wǎng)站時候2.0的話就選擇2.0,我的是4.0)在此我選擇Net FramWork v 4.030319.?托管管道模式先暫時設(shè)置為集成模式。等下面的設(shè)置完成之后再將托管管道模式設(shè)置為經(jīng)典模式。如果下面的設(shè)置完成之后不把應(yīng)用程序設(shè)置為經(jīng)典模式的話,偽靜態(tài)的功能可以實現(xiàn),但是頁面的樣式圖片不能正常顯示這是設(shè)置的關(guān)鍵。
???2、新建一個網(wǎng)站?website?,將此站點(diǎn)的應(yīng)用程序程序池設(shè)置為webapp。
?? 3、選中你的站點(diǎn)比如website ,并且切換到功能視圖。雙擊【處理程序映射】在打開窗口右側(cè)的操作欄目下做如下操作。
????? 3.1、【添加腳本映射】-路徑為:*.html.可執(zhí)行文件為:C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll?注意:如果你的網(wǎng)站是2.0。可執(zhí)行文件為:C:/Windows/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll?。名稱:任意,比如:html.
????? 3.2、【添加通配符腳本映射】 請求路徑為*。可執(zhí)行文件和3.1的一模一樣,名稱任意,比如:All.
????? 3.3、【托管處理程序映射】(路徑:*??可執(zhí)行文件:System.Web.UI.PageHandlerFactory?名稱 任意 比如Html-Integrate)
????? 3.4、雙擊website站點(diǎn)切換到站點(diǎn)功能視圖。然后雙擊模塊,打開窗口之后在右側(cè)的操作欄目下面,單擊【添加托管模塊】-》名稱:任意 如All??類型:URLRewriter.ModuleRewriter?并且 把【僅針對向asp.net?應(yīng)用程序或托管處理程序發(fā)出請求調(diào)用】前面的選項勾上。(記住一定要勾上)。
????? 3.5、最后一步:雙擊iis7.0或7.5的應(yīng)用程序池。在應(yīng)用程序池列表中找到【webapp】應(yīng)用程序池。雙擊打開之后。將webapp應(yīng)用程序池的【托管管道模式】設(shè)置為經(jīng)典模式。
值得注意的是第三部中的2,3點(diǎn)可以根據(jù)程序設(shè)計的需要選其一,在某些不確定的情況下,可能使程序出現(xiàn)異常。
當(dāng)然在配置iis7.0和iis7.5時還有更簡單的方法。將微軟官方的url包安裝到服務(wù)器上,在服務(wù)器上導(dǎo)入配置規(guī)則文件,
MaxMatchCount 10
RewriteRule ^news/([0-9]+)/.html$ news/xx.aspx?id=$1 #注釋
。。。。。
。。。。
NotParsed? foo bar
文件名后綴為.htaccess,將網(wǎng)站暫停,點(diǎn)擊UrlWriter,導(dǎo)入規(guī)則應(yīng)用即可,當(dāng)然在開發(fā)過程當(dāng)中,為了便于測試,最好是將兩種方法結(jié)合使用,再在web.config中將相關(guān)的urlwriter重寫配置項注釋或刪除即可!
?
1、由于先安裝了。netframework 后安裝的IIS,就會出現(xiàn)4.0的相關(guān)處理程序沒有被注冊到IIS服務(wù)器軟件中,
解決辦法:在開始菜單中找到CMD , CD\命令到 aspnet_regiis.exe 的物理路徑,在里面輸入 aspnet_regiis -i?手動注冊解決
?
aspnet_regiis.exe 的物理路徑在:(有32位系統(tǒng)和64位系統(tǒng)之分)
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe
?
轉(zhuǎn)載于:https://www.cnblogs.com/ingstyle/p/4076080.html
總結(jié)
- 上一篇: 使用 Arduino 和 LM35 温度
- 下一篇: hightmaps 按地图上显示的统计数