2012-03-29 162 views
0

我已經使用IIS 5.1(XP)和6(Server 2003),但是我在IIS 7(Windows 7)上有點迷路。在Windows 7中爲ASP.NET服務IIS 7

我從windows組件安裝IIS,創建了一個新的網站testweb,添加了虛擬目錄,指向它從哪裏提供頁面。將其轉換爲應用程序。現在,當我訪問該網站時,它確實去了該位置,並列出了所有文件(我啓用了目錄列表),但是當我去到文件夾中的test.htm文件(我添加了)時,我得到這個

HTTP錯誤404.0 - 未找到您正在查找的資源已被刪除,名稱已更改或暫時不可用。

該文件顯然存在,因爲它在目錄中列出。如果我點擊.aspx文件中我得到這個

HTTP錯誤500.21 - 內部服務器錯誤處理程序「ASPX處理程序」在其模塊列表有 壞模塊「ManagedPipelineHandler」

一個問題,我當時我無法將test.htm文件直接保存在Visual Studio的目錄(c:\ program files \ product \ web)中,我不得不將文件保存在文檔文件夾中,然後以管理員身份複製它。


我的問題是:

  1. 我需要在II7指定默認的處理程序ASPX頁面?我聽說他們不在默認情況下。這將在Hanlders部分。我已經添加了一個順便說一句。

  2. 我是否也必須爲ASPX頁面添加MIME類型。他們不是默認的。如果我有一個,我會遇到不同的錯誤。

任何人都可以澄清這兩個問題。謝謝

回答

1

對於#1,did you install the static file portion of IIS

#2,嘗試通過運行像重新註冊ASP.Net 4.0:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i 

(根據您的CPU,你可能想使用Framework64)

還要檢查您的應用程序池針對4.0框架而不是2.0框架。

+0

這很有幫助。我有64位的Win7順便說一句,並運行.NET 2.0的應用程序,而不是.net 4. – 2012-03-29 15:59:41

+0

這使我在正確的方向。靜態頁面已啓用。在另一節中,我啓用了ASP和ASP.NET,現在我得到了.net錯誤(與網站有關)。雖然我沒有看到目錄列表。對於test.htm,我仍然收到相同的錯誤(不提供)。目錄列表已經消失。 – 2012-03-29 16:06:54

+0

嘗試從等式中刪除'web.config'文件,只需將其重命名爲'web.config.old'或其他東西,然後查看是否收到了不同的錯誤消息。 – 2012-03-29 16:54:13