Captcha控件不使用url-routing(ASP.NET 4.0 WebForms)

时间:2011-05-19 10:48:28

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

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中添加一些内容以使captcha控件生效吗? 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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