验证码控件不适用于 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 添加一些内容以使验证码控件正常工作吗?有什么建议吗?
看起来您希望能够在虚拟文件夹层次结构的不同深度忽略您的 captchaImage.axd? 这将需要通过路由处理多个段,这在您的情况下并不方便。 最好将 CaptchaImage.axd 的位置"修复"到某个路径,通过路由忽略该路径,并始终在该位置引用 CaptchaImage.axd。
有关 asp.net 路由的详细信息。http://msdn.microsoft.com/en-us/library/cc668201.aspx
您确实需要将其设置为在Kenneth提到的不同级别上忽略。在我的应用程序中,我们只处理了一个层次。但是,您可以使用以下代码并设置多个级别。
routes.Ignore("{parent}/{sub}/{resource}.axd");