У меня есть captcha в моем приложении MVC, которое вызывается из HttpHandler (.ashx).Проблема captcha Asp.NET MVC
Он отлично работает на сервере разработчиков Visual Studio.
Я просто настроить в Global.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{filename}.ashx/{*pathInfo}");//captcha
.........
Он игнорирует путь последующей В Visual Studio Developer сервере:
http://localhost:5011/captcha.ashx?id=2342556fgh767896sa
Проблема теперь я бегу приложение в IIS 7 .Now путь, который следует игнорировать, изменился на:
http://localhost/Sce/captcha.ashx?id=2342556fgh767896sa
И это не работать больше.
Любые идеи игнорировать новый путь?
UPDATE:
I've решить мою problem.Need, чтобы добавить обработчик в web.config, но не в <httpHandler>
section.Must быть в <system.webserver>
разделе причины им с помощью IIS 7.0
Почему вы используете HttpHandler в ASP.NET MVC в любом случае? Действия/ActionFilters/ActionResults предоставляют все необходимое, чтобы сделать это в рамках. – tarn
, потому что я не знаю, как реализовать капчу без обработчиков. Я не хочу использовать Recaptcha. – ozsenegal
В основном вы можете просто написать результат пользовательского действия, заключая сделки непосредственно с HttpContext, а затем вернуть его из действия. Вот пример, который может помочь http://www.dotnetcurry.com/ShowArticle.aspx?ID=484 – tarn