Коллеги, кажется, duplicatedetection победил и меня... Суть: сделал нормальный проект веб приложения, который лежит в некоторой директории на сервере. В IIS настроено 2 одинаковые virtual directory которые на нее указывают. Первая на сайте по умолчанию, вторая на сайте CRM. Запускаем через сайт по умолчанию - работает. Через CRM валится с невозможностью загрузить библиотеки: Microsoft.Crm.MetadataService.dll и Microsoft.Crm.Tools.ImportExportPublish.dll которые описаны в web.config сайта CRM, а не моего сайта!!! Вылечил простым копированием в директорию своего сайта... Как, как сделать это по-человечьему?

Почему такое вообще происходит?
Кстати, проблему проверки уникальности при изменении записи решил, как мне кажется, чуть более элегантно: скрипт запускается при условии что crmForm.all.name.IsDirty а не в зависимости от вида формы. Иными словами в первый раз оно обязательно пачкается, а во все последующие не сработает на старое значение.