2008-09-17 41 views
19

我已經在IIS 7下的Win Server 2k8上設置了一個新的.net 2.0網站,當瀏覽到一個頁面時,它給了我一個404.17錯誤,聲稱該文件(在這種情況下,default.aspx)似乎是一個腳本,但正在由靜態文件處理程序處理。它聽起來像ASP.Net的模塊映射被搞砸了,但它們在配置中看起來很好。有沒有人有解決這個錯誤的建議?如何修復Win Server 2k8和IIS7上的404.17錯誤

回答

26

我有一次在IIS6上有這個問題,當時ASP.NET ISAPI的東西壞了。

運行

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 

重新設置照顧它。

+11

如果您需要更改「框架」文件夾「Framework64」 – Alex 2011-03-16 03:09:39

+2

沒有爲我工作:( – 2013-03-25 15:39:45

11

該解決方案爲我...(我已經ASPNET_REGIIS.EXE -i做一些傷害)

http://forums.iis.net/t/1157725.aspx

 
1. Locate your App Pool and Right Click 
2. Select Basic Settings 
3. Select your current .Net Framework Version 
4.Restart the App Pool
4

對於我來說,我的問題就來了,因爲在一個設定的我項目的web.config文件(也是解決方案,一旦我明白了問題)。

在我的web.config文件中,我們曾在system.webServer這兩條線>處理面積:

<remove name="WebServiceHandlerFactory-ISAPI-2.0" /> 
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

公告替代處理器具有屬性 '前提= 「integratedMode」'。所以,我不得不改變我的AppPool使用集成而不是經典爲我的管道模式設置(這是與上述解決方案的做法相反)。

1

只有一個辦法來解決這個問題...

首先預裝windows7 然後安裝IIS 7的所有功能

然後安裝了Visual Studio2010分之2008

我在視覺工作室工作2008年和2010年,但我從來沒有見過這個錯誤。

我也可以試試我朋友的電腦。我也解決了這個錯誤。

0

以上都不適合我。 我們的服務器是64位,因此設置應用程序,讓32個應用程序爲我們工作:

  • 進入Web服務器\應用程序池
  • 右鍵點擊你的網站上使用的應用程序池。
  • 單擊高級設置...
  • 將「啓用32位應用程序」設置爲True。

我認爲這是因爲web應用程序僅編譯爲32位。

3

對我來說,解決方案是單擊虛擬應用程序下的處理程序映射部分中的「從繼承中恢復」。

4

請務必首先在處理程序映射中嘗試「還原爲父項」。

當我嘗試在IIS 7.5中運行ASP.NET 4.0時,我得到了404.17。我嘗試了上述所有內容,並最終得到了手動設置的正確Handler Mappings,並且錯誤消失了。

然後,在另一個有相同錯誤的網站上,我在處理程序映射中嘗試了「還原爲父級」,並添加了6 * .aspx映射,並且所有工作都完美無缺。

顯然,你必須正確配置父對象(從安裝或其他),但這絕對是每個人都應該採取的第一步,因爲它非常簡單。

0
%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i 

工作對我來說越來越 後「試圖加載程序格式不正確的......」 與32框架

也許生病保存U盤更多的谷歌搜索秒

1

對於我來說,通過將32位應用程序設置爲true可以解決這個問題。

0

對我來說,this工作。安裝機器配置部分,處理程序,程序集,模塊,協議和許多其他的東西來正確地工作。

6

對我來說,它的工作通過執行以下操作

安裝ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319 
aspnet_regiis.exe -i 
  • 下一頁轉到IIS管理器,然後單擊服務器(根)節點上。
  • 在功能視圖,IIS部分,打開「ISAPI & CGI限制」
  • 右鍵單擊ASP.NET 4個限制列,然後右鍵單擊要允許

希望它爲你..

0

對我來說,它是HTTP激活未在服務器功能中檢查。

0

我們需要在IIS開發功能下的Windows功能菜單中安裝ASP.NET 3.5和4.5,ISAPI擴展,ISAPI篩選器和服務器端包含。

另外,做用命令行DISM:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess 
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess 
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess 
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess 
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess 
0

HTTP激活下WCF服務在開啓/關閉Windows功能解決了這個問題。