在IIS上釋出了一個webapi。架構是.NET Framework 4.6.1
Internet Information Services 版本7.5
然後報錯如下:
HTTP 錯誤 500.21 - Internal Server Error
處理程式“WebServiceHandlerFactory-Integrated”在其子產品清單中有一個錯誤子產品“ManagedPipelineHandler” 詳細錯誤資訊
子產品 IIS Web Core
通知 ExecuteRequestHandler
處理程式 WebServiceHandlerFactory-Integrated
錯誤代碼 0x8007000d
請求的 URL http://localhost:80/Ashx/VCode.ashx
實體路徑 D:XXXXXX\Ashx\VCode.ashx
登入方法 匿名
登入使用者 匿名
最可能的原因:
•使用了托管的處理程式,但是未安裝或未完整安裝 ASP.NET。
•處理程式子產品清單的配置中存在錄入錯誤。
可嘗試的操作:
•如果要使用托管的處理程式,請安裝 ASP.Net。
•請確定正确指定處理程式子產品的名稱。子產品名稱區分大小寫,并使用 modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 格式。
連結和更多資訊IIS 核心不能識别此子產品。
檢視更多資訊 »
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5COmVTZ5YDZwYzMhF2N3EjZkRmM0ADNiBjY2gjNiZzYm9CXzIzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
這是asp.net的架構安裝不完整造成的
解決方案:
CMD下輸入:
"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable
我的情況是測試有用的