簡體   English   中英

ASP.NET-BotDetect驗證碼Azure Web.Config錯誤

[英]ASP.NET - BotDetect Captcha Azure Web.Config Error

我將BotDetect Captcha集成到我的C#ASP.NET MVC應用程序中,並且在本地一切正常。 但是,當我發布到Azure時,我的應用給出了錯誤消息:

HTTP Error 500.23 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.

Most likely causes:
This application defines configuration in the system.web/httpHandlers section.

Things you can try:
Migrate the configuration to the system.webServer/handlers section. You can do so manually or by using AppCmd from the command line - for example, %SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/". Using appcmd to migrate your application will enable it to work in Integrated mode, and continue to work in Classic mode and on previous versions of IIS.
If you are certain that it is OK to ignore this error, it can be disabled by setting system.webServer/validation@validateIntegratedModeConfiguration to false.
Alternatively, switch the application to a Classic mode application pool - for example, appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool". Only do this if you are unable to migrate your application.
(Set "Default Web Site" and "Classic .NET AppPool" to your application path and application pool name)

Detailed Error Information:
Module     ConfigurationValidationModule
Notification       BeginRequest
Handler    ExtensionlessUrlHandler-Integrated-4.0
Error Code     0x80070032

我該如何解決? 我是否必須將Azure切換到“經典模式”? 或者,還有更好的方法?

提前致謝。

最簡單的嘗試是按照錯誤中的說明將Azure應用程序設置為經典模式。 這很容易做到。

單擊配置選項卡; 向下滾動,您可以選擇“托管管道模式”旁邊的“經典”。 更改設置后,請確保點擊“保存”。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM