Создайте VirtualPath в IIS для размещения веб-службы в SharePoint - PullRequest
0 голосов
/ 01 февраля 2011

Я пытаюсь разместить пользовательский веб-сервис в SharePoint 2007 (WSS 3.0) и до сих пор следовал приведенным здесь инструкциям, чтобы создать простой веб-сервис «Hello World»: Создать веб-сервис WSS

Однако, когда я на шаге 4 добираюсь до бита виртуального пути, я с трудом вижу в Visual Studio, как я его создаю, а затем развертываю, чтобы создать виртуальный путь, чтобы сделать мой веб-сервис доступным.

Может ли кто-нибудь помочь мне разобраться с созданием виртуального пути для WSS или указать мне направление к другому руководству по созданию и размещению веб-службы в SharePoint?

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Вам необходимо зарегистрировать модуль в файле web.config в файле configuration / system.web / httpModules.

      <add name="ArbitraryName" type="Namespace.ClassName, AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXX" />

Затем вы можете поместить его в любую директорию, какую захотите. Если вы используете WSS 3.0, проверьте, имеет ли предыдущий поставщик виртуальных путей имя «SPVirtualPathProvider». Если вы используете MOSS 2007, проверьте, имеет ли оно имя «CmsVirtualPathProvider».

Даниэль Ларсон отлично справляется со своей задачей, рассказывая об этом в главе 11 своей книги Разработка ориентированных на службы приложений AJAX на платформе Microsoft .

Лучшим способом сделать это обычно является FeatureEventReceiver, использующий класс SPConfigModification. Таким образом, он распространяется на все серверы вашей фермы.

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

Например, вы можете разместить веб-сервис в папке _layouts. Просто создайте там какую-нибудь папку (например, «MyService»), поместите свой .asmx, затем поместите свой DLL-файл веб-службы в GAC (не используйте код позади). Перезапустите IIS, и ваша служба будет доступна по адресу http: ///_layouts/MyService/.asmx.

...