Добавление ScriptModule в папку ISV в CRM 4.0 - PullRequest
0 голосов
/ 27 января 2011

У меня есть веб-приложение ASP.NET, которое я пытаюсь запустить как подпапку ISV в CRM 4.0.

Я развернул свое приложение со следующей структурой:

ISV\
   MyAppName\
      *.aspx
      web.config
      bin\
         *.dll

Я не создал новое приложение IIS на MyAppName.Все мои aspx файлы имеют тег <%@ Assembly Name="MyAssembly" %>.Страницы загружаются правильно с выполнением кода, как и ожидалось.

Моя проблема возникает при вызове метода страницы из JavaScript.Кажется, что ScriptModule не загружается, поскольку мой запрос к MyPage.aspx/MethodName возвращает всю разметку страницы.

Мой код и JavaScript верны, и я проверил это, создав приложение на MyAppName и открывURL, использующий /ISV/MyAppName вместо /Orgname/ISV/MyAppName.

Как я могу заставить ScriptModule загружаться и работать, как ожидается, при доступе через /Orgname/ISV/MyAppName?

1 Ответ

2 голосов
/ 28 января 2011

Как отмечено в в этом вопросе , я полагаю, что это происходит, потому что 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) Напишите отдельный веб-сервис для выполнения работы вашего метода страницы.Это должно было бы жить в отдельном пользовательском веб-приложении.

...