IIS7 中缺少 Asp.net 4.0 處理程序映射

IIS7 中缺少 Asp.net 4.0 處理程序映射

我有兩台運行 asp.net 4.0 應用程式的 Windows 2008 R2 伺服器。有問題的伺服器實際上可以很好地加載 asp.net 頁面,但如果有任何 ajax 調用,它們就無法工作。我注意到該伺服器的 IIS 中沒有像其他伺服器那樣的 .net 4.0 特定處理程序映射。

它實際上缺少所有 .net 4.0 映射(.axd、.soap、.cshtm、.ashx 甚至 .aspx)。我嘗試運行“aspnet_regiis -ir”,但這沒有幫助。我應該重新安裝 .net 4.0 框架嗎?手動添加所有這些缺失的映射?還有其他事情嗎?

我不想做的是將大量處理程序添加到 web.config 中,在正常工作的伺服器上不需要它們,因此在損壞的伺服器上不需要它們。

答案1

感謝您的回答,但我已經檢查了根處理程序,它們與應用程式處理程序相同,並且缺少所有 .net 4 處理程序。

問題解決了。我要做的就是在 %WinDir%\Microsoft.NET\Framework64\v4.0.30319 中執行 aspnet_regiis

在IIS 8 中,我們必須轉到“開啟和關閉Windows 功能”,然後前往“Internet 資訊服務> 萬維網服務> 應用程式開發功能”,然後選擇“ASP.Net 3.5、ASP.Net 4.5 和ISAPI 擴充功能”和過濾器”

答案2

事實證明,根伺服器節點IIS 中有所有適當的處理程序,但由於某種原因,有問題的網站(即預設網站)沒有處理程序。我只是點擊了恢復為繼承在 IIS 的右側導航中處理程序映射部分現在一切正常。

答案3

不要忘記添加“-i”參數!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

C:\windows\system32>

答案4

在 Windows Server 2019 中,您需要使用「新增角色和功能」精靈來安裝「ASP.NET 4.7」以及精靈建議的任何可靠性模組。這將啟用 IIS 內的所有 ASP.NET 模組和處理程序。

相關內容