在IIS6中配置html文件以ASPX方式工作

在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給攔截掉,沒辦法顯示的。 

發佈了24 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章