Captcha 控件无法与 url 路由一起使用 (ASP.NET 4.0 WebForms)
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 中添加一些内容以使验证码控件正常工作吗? 有什么建议吗?
ASP.NET 4.0 C# WebForms
I have route.Ignore("{resource}.axd/{*pathInfo}");
in my global.asax for my ajax to work correctly.
The control is a "MSCaptcha".
It shows the path in sourcefile http://localhost:666/Project/CaptchaImage.axd?guid=96f830ee-6fb9-42ad-9ff4-d6484ffdcbe4
but does not show the "image".
Can I add something to my global.asax to get the captcha control to work?
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来您希望能够忽略虚拟文件夹层次结构中不同深度的 captchaImage.axd ?这需要通过路由处理多个段,这在您的情况下并不方便。最好将 CaptchaImage.axd 的位置“固定”到某一路径,通过路由忽略该路径,并始终在该位置引用 CaptchaImage.axd。
有关 asp.net 路由的详细信息。
http://msdn.microsoft.com/en-us/library/cc668201.aspx
It looks like you want to be able to ignore your captchaImage.axd at different depths in your virtual folder hierarchy? This would require handling multiple segments via routing which isn't convenient in your case. It would be better to "fix" the location of the CaptchaImage.axd to a certain path, ignore that path via routing, and always reference the CaptchaImage.axd at that one location.
Details on asp.net routing.
http://msdn.microsoft.com/en-us/library/cc668201.aspx
您确实需要将其设置为在肯尼思提到的不同级别上忽略。在我的应用程序中,我们只处理一层深度。但是,您可以使用以下代码并设置多个级别。
You do need to set it to ignore at the different levels as mentioned by Kenneth. In my app, we only dealt with one level deep. However, you can use the following code and set multiple levels.