Kada se povežete s web-uslugom pomoću obrasca programa InfoPath 2010 koji sadrži kod u memoriji za testiranje, vraćeni podaci nisu točni ili vam se prikazuje poruka o pogrešci

Simptomi

Imate predložak obrasca programa Microsoft InfoPath 2010 koji sadrži podatkovnu vezu s web-uslugom. Kada se povežete s web-uslugom, naiđete na jedan od sljedećih problema:

  • Podaci koje je vratio web-servis nisu točni.

  • Prikazat će se sljedeća poruka o pogrešci:

    Došlo je do pogreške prilikom pristupanja izvoru podataka. Stavka je dodana u zapisnik događaja sustava Windows na poslužitelju. ID zapisnika: 5566

Ti se problemi javljaju kada su ispunjeni sljedeći uvjeti:

  • Web-servis koristi identitet korisnika koji ispunjava obrazac.

  • Predložak obrasca programa InfoPath 2010 sadrži kod u memoriji za testiranje i objavljuje se na web-mjestu sustava Microsoft SharePoint Server 2010.Napomena Kod obrasca programa InfoPath izvodi se pomoću servisa sustava SharePoint Foundation u memoriji za testiranje ako predložak obrasca koji je odobrio administrator (dodatno) nije omogućen kada je obrazac objavljen.

Uzrok

Predložak obrasca programa InfoPath 2010 koji sadrži kod u memoriji za testiranje implementiran je pomoću servisa sustava SharePoint Foundation Code, koji koristi postupak SPUCWorkerProcess umjesto procesa W3WP. Kada obrazac nazove web-servis, InfoPath Forms Services delegira zahtjev u proces SPUCWorkerProcess. Taj postupak ne može koristiti identitet korisnika koji ispunjava obrazac. Umjesto toga, postupak koristi identitet računa koji pokreće servis kod sustava SharePoint Foundation u memoriji za testiranje. Administrator farme određuje račun. Dakle, web-Provjera autentičnosti temelji se na identitetu postupka SPUCWorkerProcess. No ako račun koji je odredio administrator farme nema pristup web-servisu, pojavljuje se poruka o pogrešci.Napomena InfoPath Forms Services pokušava izvršiti zahtjev u postupku W3WP kada InfoPath Forms Services utvrdi da se ne mora izvoditi broj u memoriji za testiranje za određeni zahtjev. Međutim, ako postoje kaskadne akcije koje mogu uzrokovati izvršavanje koda u memoriji za testiranje, zahtjev se delegiran u servisu sustava SharePoint Foundation u memoriji za testiranje i u postupku SPUCWorkerProcess.

Rješenje

Da biste riješili taj problem, upotrijebite jedan od sljedećih načina.Prva metodaPonovno Implementirajte obrazac u memoriji za testiranje kao obrazac koji je odobrio administrator. Da biste to učinili, slijedite ove korake:

  1. Otvorite obrazac programa InfoPath 2010 u načinu dizajna u programu InfoPath Designer 2010.

  2. Na izborniku datoteka kliknite Objavi.

  3. Kliknite SharePoint Server.

  4. Slijedite upute u čarobnjaku za objavljivanje da biste dovršili publikaciju. Provjerite jeste li odabrali mogućnost predložak obrasca koji je odobrio administrator (dodatno) .

  5. Otvorite centralni administrator sustava SharePoint 2010 na poslužitelju sustava SharePoint Server 2010 na kojem je omogućen InfoPath Forms Services.

  6. U odjeljku Središnja administracijakliknite općenite postavke aplikacije.

  7. U odjeljku InfoPath Forms Serviceskliknite Prenesi predložak obrasca.

  8. Kliknite Pregledaj, pronađite predložak obrasca programa InfoPath 2010, a zatim kliknite Otvori.

  9. Kliknite Prenesi, a zatim u redu.

  10. Kliknite općenite postavke aplikacija, u odjeljku InfoPath Forms Serviceskliknite Upravljanje predlošcima obrazaca.

  11. Kliknite naziv predloška koji ste prenijeli, a zatim kliknite Aktiviraj na zbirku web-mjesta.

  12. Kliknite padajući popis zbirke web-mjesta , a zatim kliknite Promijeni zbirku web-mjesta.

  13. Odaberite URL zbirke web-mjesta u koju želite aktivirati predložak obrasca, a zatim dvaput kliknite u redu .

  14. Otvorite zbirku web-mjesta u kojoj ste aktivirali predložak obrasca.

  15. Stvorite novu biblioteku obrazaca na web-mjestu.

  16. Na kartici Biblioteka kliknite postavke biblioteke.

  17. U odjeljku općenite postavke kliknite Dodatne postavke.

  18. Postavite Dopusti Upravljanje vrstama sadržaja na da, a zatim kliknite u redu.

  19. Na stranici postavka biblioteke obrazaca kliknite Dodaj iz postojećih vrsta sadržaja web-mjesta.

  20. Kliknite predložak obrasca koji ste aktivirali, zatim Dodaj, a potom u redu.

  21. Kliknite obrazac, zatim Izbriši ovu vrstu sadržaja, a zatim u redu.

  22. Otvorite biblioteku obrazaca. Na kartici Dokumenti kliknite novi dokument, a zatim kliknite naziv predloška obrasca.

Druga metodaUpotrijebite servis za sigurnu pohranu u sustavu SharePoint Server 2010 da biste pohranili zamjenske vjerodajnice za podatkovnu vezu. Provjera autentičnosti servisa za sigurnu pohranu radi tako da pohranite korisničko ime i lozinku u šifriranu bazu podataka. Kada InfoPath Forms Services Zatraži provjeru autentičnosti servisa za sigurne pohrane u ime korisnika, servis sigurne pohrane izvršava pojedinačnu provjeru autentičnosti ili grupnu provjeru autentičnosti. Za pojedinačnu provjeru autentičnosti poslužitelj sigurne pohrane potvrđuje da traženi korisnik ima unos u bazi podataka servisa sigurne pohrane. Radi provjere autentičnosti grupe, servis sigurne pohrane provjerava je li korisnik član grupnog unosa. Kada korisnik Provjeri valjanost, servis za sigurnu pohranu vraća odgovarajuće vjerodajnice. Zatim InfoPath Forms Services koristi te vjerodajnice za oponašati korisnika. Stoga web-servis smatra da je korisnik naveden u bazi podataka servisa sigurne pohrane, čak i ako navedeni korisnik nije stvarni korisnik.Napomena U sljedećim se koracima pretpostavlja da podatkovna veza u predlošku obrasca koristi UDCX datoteku u biblioteci podatkovnih veza. Dodatne informacije o stvaranju i korištenju biblioteke podatkovnih veza u programu Microsoft Office SharePoint Server 2007 potražite na sljedećem web-mjestu tvrtke Microsoft Developer Network (MSDN):

Upute: stvaranje i korištenje biblioteke podatkovnih vezaDa biste koristili servis sigurne pohrane da biste pohranili zamjenske vjerodajnice za podatkovnu vezu, slijedite ove korake:

  1. Stvorite novu ciljnu aplikaciju servisa sigurne pohrane, a zatim dodajte podatke o računu. Da biste to učinili, slijedite ove korake:

    1. Otvorite centralni administrator sustava SharePoint 2010.

    2. Kliknite Upravljanje aplikacijama, a zatim Upravljanje servisnim aplikacijama.

    3. Kliknite servis za sigurnu pohranu.

    4. Kliknite novo. Slijedite upute na stranici Stvaranje nove ciljne aplikacije sigurne pohrane da biste konfigurirali postavke ciljne aplikacije. Primjetite niz koji unosite u okvir ID ciljne aplikacije .Napomena Provjerite je li novi ključ generiran prije stvaranja nove ciljne aplikacije servisa za sigurnu pohranu.

    5. Pokažite na naziv ciljne aplikacije koju ste upravo stvorili, a zatim na padajućem popisu odaberite Postavljanje vjerodajnica .

    6. Unesite podatke o računu za ciljnu aplikaciju servisa sigurne pohrane, a zatim kliknite u redu.

  2. Pomoću ciljne aplikacije servisa za sigurnu pohranu u podatkovnim vezama. Da biste to učinili, slijedite ove korake:

    1. Preuzmite kopiju UDCX datoteke koja je određena za podatkovnu vezu.

    2. Pomoću programa Notepad otvorite UDCX datoteku.

    3. Pronađite odjeljak <UDC: provjera autentičnosti> , a zatim je zamijenite sljedećim:

      <udc:Authentication><udc:SSO AppId='TestSSOGroup' CredentialType='NTLM'/></udc:Authentication>
    4. Promijenite vrijednost atributa appid u ciljni niz aplikacije ID koji ste prethodno naveli.

    5. Spremite datoteku u bloku za pisanje.

    6. Prenesite ažuriranu UDCX datoteku u biblioteku podatkovnih veza sustava SharePoint. Zatim odobrite datoteku.

    7. Ponovno pokrenite poslužitelj sustava SharePoint Server 2010.

  3. Otvorite obrazac u memoriji za program InfoPath 2010 u web-pregledniku.

Treći načinNavodi vjerodajnice u UDC datoteku eksplicitno. Da biste to učinili, zamijenite odjeljak <UDC: provjera autentičnosti> u UDCX datoteci pomoću sljedećeg koda:

<udc:Authentication> <udc:UseExplicit CredentialType="NTLM">  <udc:UserId></udc:UserId>  <udc:Password></udc:Password> </udc:UseExplicit></udc:Authentication>

Ova je metoda manje sigurna od druge metode.

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×