验证码控件不适用于 url 路由(ASP.NET 4.0 WebForms)

本文关键字:NET ASP WebForms 路由 控件 不适用 适用于 url 验证 | 更新日期: 2023-09-27 17:57:02

ASP.NET 4.0 C# WebForms

我在我的global.asax中route.Ignore("{resource}.axd/{*pathInfo}");了我的ajax才能正常工作。

控件是"MSCaptcha"。

它显示源文件http://localhost:666/Project/CaptchaImage.axd?guid=96f830ee-6fb9-42ad-9ff4-d6484ffdcbe4中的路径,但不显示"图像"。

我可以向我的 global.asax 添加一些内容以使验证码控件正常工作吗?有什么建议吗?

验证码控件不适用于 url 路由(ASP.NET 4.0 WebForms)

看起来您希望能够在虚拟文件夹层次结构的不同深度忽略您的 captchaImage.axd? 这将需要通过路由处理多个段,这在您的情况下并不方便。 最好将 CaptchaImage.axd 的位置"修复"到某个路径,通过路由忽略该路径,并始终在该位置引用 CaptchaImage.axd。

有关 asp.net 路由的详细信息。http://msdn.microsoft.com/en-us/library/cc668201.aspx

您确实需要将其设置为在Kenneth提到的不同级别上忽略。在我的应用程序中,我们只处理了一个层次。但是,您可以使用以下代码并设置多个级别。

routes.Ignore("{parent}/{sub}/{resource}.axd");