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

标签 c# asp.net url-routing captcha global-asax

ASP.NET 4.0 C# 网络表单

我的 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

关于c# - 验证码控件不适用于 url 路由 (ASP.NET 4.0 WebForms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057473/

相关文章:

c# - 我如何找到元素颜色;切换时我需要检查的元素会更改颜色

javascript - Jquery 对话框调整大小仅在第一次打开时发生

javascript - 如何在 Ember.js 中为路由生成 url

php - CodeIgniter 路由不起作用

c# - 如何使用 OR/And 运算符组合 N 个表达式树

c# - 什么是EmguCV中的drawMarker?

c# - 哪些异常类已经存在,我们什么时候使用它们?

c# - 将文件发送到打印机,没有打印任何内容

c# - 下拉列表和数据阅读器

ruby - Rails 单个资源作为两个其他资源的嵌套资源