在IIS6中配置html文件以ASPX方式工作
由於IIS6的安全不斷提高,如果你需要設置html文件以ASPX文件方式被執行。僅僅設置應用程序映射是不夠的,還 需要修改一些其他設置。
如果你只修改了應用程序映射,而沒有修改其它,則可能會報404錯誤。
Internet Explorer cannot display the webpage
IIS6中依次需要修改的設置如下:
1、在IIS6服務管理器->站點屬性->主目錄->配置->應用程序映射中新增對html文件的應用程序映射
解析的文件一般如下:
下述可以看到其實我的電腦是64位的。
Exccutable:
C:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/aspnet_isapi.dll
對於請求類型,一般Get類型就足夠了。
Verbs Limit to GET
2、修改你所需要修改的站點或者應用程序目錄下的Web.config文件,要確保以下幾個配 置節必須存在。
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation>
<buildProviders>
<add extension=".html"
type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
<httpHandlers>
<add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory"
validate="True" />
</httpHandlers>
</system.web>
</configuration>
這個配置只需要放在你需要修改的應用目錄下即可。
也就是你完全可以在同一個IIS站點中,站點默認 html 是正常解析的。然後某個目錄( 這個目錄下你配製成了應用程序目錄)下html被當成aspx來解析的。
以上的做法同樣適用於把其他後綴文件類型讓aspx來解析的情況。
最後補充一點的是:
如果你用到的後綴類型是一種古怪的後綴。
比如:*.aaa *.csdn 等這樣的後綴,
在IIS6 中,你需要額外再多做一步:
在IIS的站點屬性->HTTP頭->MIME類型中增加一個該後綴的MIME類型,不然遇到該後綴的請求時將首先被IIS給攔截掉,沒辦法顯示的。