Как отмечено в в этом вопросе , я полагаю, что это происходит, потому что web.config CRM не определяет System.Web.Handlers.ScriptModule как httpModule.Ваш web.config, вероятно, так и делает, поэтому, когда вы создаете для него приложение IIS, загружается httpModule, и ваш метод страницы работает.Я считаю, что без приложения IIS большинство ваших пользовательских web.config игнорируются.Я бы попробовал две вещи:
1) Удалите свое пользовательское веб-приложение IIS.Добавьте System.Web.Handlers.ScriptModule в web.config CRM в узле httpModules.Это будет выглядеть примерно так:
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
(обратите внимание, что изменение файла web.config в CRM не поддерживается и может быть проблематичным, если накопительный пакет обновления перезаписывает файл web.config CRM и удаляет ваши изменения.)
2) Напишите отдельный веб-сервис для выполнения работы вашего метода страницы.Это должно было бы жить в отдельном пользовательском веб-приложении.