ASP.NET MVC - капча как отдельная сборка - PullRequest
0 голосов
/ 02 февраля 2010

Я реализовал 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, логическое и завершено синхронно)

1 Ответ

0 голосов
/ 02 февраля 2010

Создайте стандартный проект библиотеки классов с двумя файлами.Добавьте необходимые ссылки (MVC ...) для компиляции.Добавьте скомпилированную dll как ссылку на ваше основное веб-приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...