Как опубликовать InfoPath (который полностью доверен с кодом codehhid) в sharePoint? - PullRequest
0 голосов
/ 22 марта 2010

Я создал одну форму InfoPath с кодом C # и дал опцию безопасности «Полностью доверенный» для доступа к объектной модели Infopath, и ее следует открыть с помощью Browser. Наконец, я опубликовал форму Infopath в SharePoint (используяутвержден).

Но когда я пытаюсь открыть, он не открывается и выдает ошибку: «InfoPath не может создать новую или пустую форму. InfoPath не может открыть форму, чтобы решить эту проблему., Обратитесь к системному администратору '

и по ошибке покажите подробности его выдачи следующим сообщением.«Шаблон формы пытается получить доступ к файлам и настройкам на вашем компьютере.InfoPath не может предоставить доступ к этим файлам и настройкам, поскольку шаблон формы не является полностью доверенным.Чтобы форма работала с полным доверием, она должна быть установлена ​​или иметь цифровую подпись с сертификатом '.

, пожалуйста, дайте мне решение.

Ответы [ 2 ]

3 голосов
/ 22 марта 2010

К сожалению, если вы используете какие-либо вызовы файловой системы в своем коде C #, вам придется сохранить полностью доверенную настройку. Как говорится в сообщении об ошибке, любая полностью доверенная форма должна быть либо установлена, либо иметь сертификат, связанный с ней, для запуска. Infopath - это просто прославленная веб-страница, когда она запускается на компьютере пользователя - вы не хотели бы, чтобы веб-страница работала небезопасно и имела полные права на компьютер, если пользователь этого не знает.

Полное доверие требуется только в том случае, если форма обращается к ЛОКАЛЬНЫМ ресурсам (отдельным жестким дискам). Если вы не включили библиотеки C # для доступа к файлам / каталогам, тогда должно быть достаточно доверия к домену, и форма будет работать нормально. (Доступ к базе данных, веб-сервисы и т. Д. Не являются локальными и будут работать на уровне домена).

0 голосов
/ 12 июля 2010

В настройках формы измените в браузере включенные документы на «Отображать как веб-страницу». это решило проблему:)

...