Я реализовал CAPTCHA для страницы отправки формы в своем приложении в соответствии с кодом, который я получил из Pro ASP.NET MVC Framework книги.
У него там есть Совет, который говорит: «Если вы хотите превратить его в повторно распространяемый компонент CAPTCHA ... все, что вам нужно сделать, это поместить классы CaptchaHelper и CaptchaImageController в отдельную сборку. "
Что это значит?
Я думал, что просто создам новый проект MVC, у меня будет один контроллер в папке контроллера, а файл помощника в папке помощника.,Он прекрасно компилируется.
Затем я включаю этот проект в свое решение и добавляю ссылки на этот проект в оба моих подпроекта (один для бизнес-уровня, другой для пользовательского интерфейса).
Но когда я пытаюсь отобразить страницу, представление не может отобразить изображение с картинки.(Кстати, до того, как я разбил его на отдельный проект, все работало нормально.)
Страница просмотра не может найти контроллер CAPTCHA.
Полагаю, мне нужна помощь в создании автономного контроллера ...
Спасибо, Скотт
Ошибка:
Castle.MicroKernel.ComponentNotFoundException: не был найден компонент для поддержки службы Captcha.CaptchaImageController в Castle.MicroKernel.DefaultKernel.get_Item (служба типов) в Castle.Windsor.WindsorContainer.Resolve (служба типов) в WebUI.WindsorControlTactControlCactrolF (
C: \ work_aspx \ PostHealthWellness \ WebUI \ WindsorControllerFactory.cs: строка 48 в System.Web.Mvc.DefaultControllerFactory.CreateController (RequestContext requestContext, String controllerName) в System.Web.Mvc.TecTextBextPhvHHSystem.Web.Mvc.MvcHandler.ProcessRequest (HttpContext httpContext) в System.Web.Mvc.MvcMandler.System.Web.IHttpHandler.ProcessRequest (HttpContext httpContext) в System.Web.HttpApplication.exeTeppWистВыполнить ()в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)