Предположим, я создал пользовательское веб-приложение, которое состоит из:
- несколько сборочных DLL: веб-приложение, бизнес-логика, службы данных
- несколько страниц aspx и настраиваемые элементы управления ascx, которые их используют
- секция пользовательской конфигурации
- пользовательский модуль HTTP
Более или менее обычный материал.
Я хотел бы развернуть его на определенном сайте sharepoint в определенной подпапке. Поэтому, если я захожу на свой сайт sharepoint через http://myserver:90/ (потому что я не использую sites / some_site), я бы хотел, чтобы мое приложение было доступно под http://myserver:90/webapp
Я мог бы вручную добавить виртуальную папку (не приложение, потому что мне нужно было бы получить доступ к некоторым данным сайта Sharepoint) к моему сайту sharepoint в IIS, и вручную отредактировать файл web.config
сайта, чтобы зарегистрировать мой модуль HTTP и добавить свой пользовательский раздел конфигурации как ну, либо помещать мои DLL в GAC, либо помещать их в _app_bin (поэтому у меня нет проблем с CAS), но я не думаю, что это хорошая вещь, потому что это веб-приложение может быть развернуто в среде, где это не должно / не могло быть возможным.
Итак, я подумал, что мог бы создать WSP с помощью Visual Studio 2010 и развернуть его таким образом. Но у меня недостаточно опыта для этого.
Я создал новый проект sharepoint 2010. Есть ли способ добавить все неисполняемые файлы приложений (aspx, ascx) одновременно? Я видел вкладку advanced пакета WSP, где я могу добавить свои DLL либо в папку bin, либо в GAC. Я не знаю, пришлось бы мне также добавить какой-либо безопасный контроль и зарегистрировать определенные классы?
Так что я полагаю, что мне нужно довольно подробное и объяснительное руководство здесь.