Yhteyden muodostaminen Power BI -raporttipalvelimeen ja SSRS:ään Power BI -mobiilisovelluksista
Tässä artikkelissa kerrotaan, miten voit määrittää ympäristösi tukemaan OAuth-todennusta Power BI -mobiilisovelluksella muodostaaksesi yhteyden Power BI -raporttipalvelimeen ja SQL Server Reporting Services 2016:een tai uudempään versioon.
Vaatimukset
Web Application Proxy (WAP) -palvelimia ja Active Directory -liittoutumispalvelujen (AD FS) palvelimia varten vaaditaan Windows Server. Windowsin toiminnallisen tason toimialuetta ei tarvita.
Jotta käyttäjät voivat lisätä raporttipalvelinyhteyden Power BI -mobiilisovellukseensa, sinun on myönnettävä heille käyttöoikeus raporttipalvelimen kotikansioon.
Muistiinpano
1.3.2025 alkaen Power BI -mobiilisovellus ei enää voi muodostaa yhteyttä raporttipalvelimeen Windows Server 2016:lle määritetyn AD FS:n kautta OAuth-protokollan avulla. Asiakkaiden, jotka käyttävät OAuth-todennusta Windows Server 2016:ssa ja verkkosovelluksen välityspalvelimessa (WAP) määritetyn AD FS:n kanssa, on päivitettävä AD FS -palvelimensa Windows Server 2019:ään tai uudempaan versioon tai käytettävä Microsoft Entra -sovelluksen välityspalvelinta. Windows Server -päivityksen jälkeen Power BI -mobiilisovelluksen käyttäjien on ehkä kirjauduttava uudelleen sisään raporttipalvelimeen.
Tämä päivitys edellyttää muutosta mobiilisovelluksen käyttämään todentamiskirjastoon. Muutos ei vaikuta millään tavalla Microsoftin AD FS -tukeen Windows Server 2016:ssa, vaan pikemminkin vain Power BI -mobiilisovelluksen kykyyn muodostaa yhteys siihen.
Toimialuenimipalvelujen (DNS) määritys
Julkinen URL-osoite on URL-osoite, johon Power BI -mobiilisovellus muodostaa yhteyden. Se saattaa näyttää esimerkiksi seuraavan kaltaiselta.
https://reports.contoso.com
raporttien DNS-tietueesi Web Application Proxy (WAP) -palvelimen julkiseen IP-osoitteeseen. Sinun täytyy myös määrittää julkinen DNS-tietue AD FS -palvelimelle. Olet esimerkiksi ehkä määrittänyt AD FS -palvelimen käyttäen seuraavaa URL-osoitetta.
https://fs.contoso.com
fs:n DNS-tietue Web Application Proxy (WAP) -palvelimen julkiseen IP-osoitteeseen, koska se julkaistaan osana WAP-sovellusta.
Todistukset
Sinun on määritettävä varmenteet sekä WAP-sovellukselle että AD FS -palvelimelle. Molempien näiden varmenteiden on oltava peräisin kelvollisesta varmenteiden myöntäjästä, jonka mobiililaitteesi tunnistavat.
Reporting Services -määritys
Reporting Servicesin puolella ei ole paljon määritettävää. Varmista vain, että:
- Kelvollinen Palvelun päänimi (SPN) - asianmukaisen Kerberos-todennuksen käyttöönottamiseksi.
- Reporting Services -palvelin on käytössä todentamisenneuvottelua varten.
- Käyttäjillä on käyttöoikeus raporttipalvelimen kotikansioon.
Palvelun päänimi (SPN)
PALVELUN PÄÄNIMI on Kerberos-todennusta käyttävän palvelun yksilöivä tunniste. Sinun täytyy varmistaa, että raporttipalvelimellasi on asianmukainen HTTP-palvelun päänimi.
Lisätietoja asianmukaisen palvelun päänimen (SPN) määrittämisestä raporttipalvelimelle on kohdassa Palvelun päänimen (SPN) rekisteröiminen raporttipalvelimen.
Todennuksen neuvottelun ottaminen käyttöön
Jotta raporttipalvelin voi käyttää Kerberos-todennusta, sinun on määritettävä raporttipalvelimen todennustyypiksi RSWindowsNegotiate. Tämä tehdään rsreportserver.config tiedostossa.
<AuthenticationTypes>
<RSWindowsNegotiate />
<RSWindowsKerberos />
<RSWindowsNTLM />
</AuthenticationTypes>
Lisätietoja on kohdassa Reporting Services -määritystiedoston muokkaaminen ja Windows-todennuksen määrittäminen raporttipalvelimen.
Active Directory -liittoutumispalvelujen (AD FS) määritys
Sinun on määritettävä AD FS -palvelu Windows-palvelimelle ympäristössäsi. Voit tehdä sen Palvelinten hallinnassa valitsemalla Hallinta-kohdassa Lisää rooleja ja ominaisuuksia -vaihtoehdon. Lisätietoja on artikkelissa Active Directory -liittoutumispalvelut.
Tärkeä
1.3.2025 alkaen Power BI -mobiilisovellukset eivät enää voi muodostaa yhteyttä raporttipalvelimeen Windows Server 2016:lle määritetyn AD FS:n kautta. Lisätietoja on tämän artikkelin alussa huomautuksessa.
Sovellusryhmän luominen
Sinun kannattaa luoda AD FS -hallintanäytössä Reporting Servicesille sovellusryhmä, joka sisältää tietoja Power BI -mobiilisovelluksia varten.
Voit luoda sovellusryhmän seuraavien ohjeiden avulla.
Napsauta AD FS -hallintasovelluksessa hiiren kakkospainikkeella Sovellusryhmät- ja valitse Lisää sovellusryhmä...
Anna sovellusryhmälle nimen sovellusryhmän lisäämisen ohjatussa toiminnossa ja valitse Native application accessing a WEB API.
Valitse Seuraava.
Anna lisättävälle sovellukselle nimi.
Kun Asiakastunnus - luodaan automaattisesti puolestasi, syötä 484d54fc-b481-4eee-9505-0258a1913020 sekä iOS:lle että Androidille.
Haluat lisätä seuraavat uudelleenohjauksen URL-osoitteet :
Power BI Mobilen merkinnät – iOS:
msauth://code/mspbi-adal://com.microsoft.powerbimobile
msauth://code/mspbi-adalms://com.microsoft.powerbimobilems
mspbi-adal://com.microsoft.powerbimobile
mspbi-adalms://com.microsoft.powerbimobilemsAndroid-sovellukset tarvitsevat vain seuraavat vaiheet:
urn:ietf:wg:oauth:2.0:oobValitse Seuraava.
Anna raporttipalvelimen URL-osoite. URL-osoite on ulkoinen URL-osoite, joka osuu Web Application Proxy -palvelimeesi. Sen pitäisi olla seuraavassa muodossa.
Muistiinpano
Kirjainkoko on merkitsevä tässä URL-osoitteessa.
https://<report server url>/reports
Valitse Seuraava.
Valitse käyttöoikeuksien valvontakäytäntö, joka soveltuu organisaatiosi tarpeisiin.
Valitse Seuraava.
Valitse Seuraava.
Valitse Seuraava.
Valitse Sulje.
Kun olet valmis, sovellusryhmäsi ominaisuuksien pitäisi näyttää seuraavan kaltaiselta.
Suorita seuraavaksi seuraava PowerShell-komento AD FS -palvelimessa varmistaaksesi, että tunnuksen päivitystä tuetaan.
Set-AdfsApplicationPermission -TargetClientRoleIdentifier '484d54fc-b481-4eee-9505-0258a1913020' -AddScope 'openid'
Verkkosovelluksen välityspalvelimen (WAP) määritys
Haluat ottaa Web Application Proxy (rooli) -Windows-roolin käyttöön ympäristösi palvelimessa. Sen täytyy olla Windows-palvelimessa. Lisätietoja on artikkelissa Verkkosovelluksen välityspalvelimen Windows Server ja Sovellusten julkaiseminen käyttäen AD FS -esitodennusta.
Rajoitetun delegoinnin määritys
OAuth-todennuksesta Windows-todennukseen siirtyminen edellyttää rajoitetun delegoinnin ja protokollan siirron käyttämistä. Tämä on osa Kerberos-määritystä. Reporting Servicesin palvelun päänimi määritetiin jo Reporting Services -määrityksen yhteydessä.
Rajoitettu delegointi on määritettävä WAP-palvelinkoneen tilillä Active Directoryssa. Sinun on ehkä tehtävä yhteistyötä toimialueen järjestelmänvalvojan kanssa, jos sinulla ei ole Active Directory -käyttöoikeuksia.
Rajoitettu delegointi kannattaa määrittää seuraavasti.
Käynnistä Active Directory Users and Computers -tietokoneessa, johon on asennettu Active Directory -työkalut.
Etsi WAP-palvelimesi tietokonetili. Oletusarvoisesti se on tietokoneiden säilössä.
Napsauta WAP-palvelinta hiiren kakkospainikkeella ja siirry kohtaan Ominaisuudet .
Valitse Delegointi -välilehti.
Valitse Luota tähän tietokoneeseen vain määritettyihin palveluihin delegointia varten ja valitse sitten Käytä mitä tahansa todennusprotokollaa.
Tämä määrittää rajoitetun delegoinnin tälle WAP-palvelinkoneen tilille. Tämän jälkeen täytyy määrittää palvelut, joihin tämän koneen sallitaan delegoida.
Valitse Lisää... palvelut-ruudun alta.
Valitse Käyttäjät tai tietokoneet...
Anna palvelutili, jota käytät Reporting Servicesin kanssa. Kyseessä on se tili, jolle lisäsit palvelun päänimen Reporting Services -määrityksen aikana.
Valitse SPN Reporting Servicesille ja valitse sitten OK.
Muistiinpano
Saatat nähdä vain NetBIOSin SPN:n. Todellisuudessa sekä NetBIOSin SPN että FQDN:n SPN valitaan.
Tuloksen pitäisi näyttää seuraavan kaltaiselta, kun Laajennettu -valintaruutu on valittuna.
Valitse OK.
WAP-sovelluksen lisääminen
Voit julkaista sovelluksia myös raporttien käytön hallintakonsolissa, mutta tässä esimerkissä sovellus luodaan PowerShellin kautta. Tässä on komento sovelluksen lisäämiseksi.
Add-WebApplicationProxyApplication -Name "Contoso Reports" -ExternalPreauthentication ADFS -ExternalUrl https://reports.contoso.com/ -ExternalCertificateThumbprint "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00" -BackendServerUrl https://ContosoSSRS/ -ADFSRelyingPartyName "Reporting Services - Web API" -BackendServerAuthenticationSPN "http/ContosoSSRS.contoso.com" -UseOAuthAuthentication
Parametri | Kommentit |
---|---|
ADFSRelyingPartyName | Tämä on se WWW-ohjelmointirajapinnan nimi, jonka loit sovellusryhmän osana AD FS:ssä. |
ExternalCertificateThumbprint | Tämä varmenne on ulkoisia käyttäjiä varten. On tärkeää, että varmenne on voimassa mobiililaitteissa ja että se on peräisin luotetulta varmenteiden myöntäjältä. |
BackendServerUrl | Raporttipalvelimen URL-osoite WAP-palvelimesta. Jos WAP-palvelin on DMZ-alueella, sinun on ehkä käytettävä täydellistä toimialuenimeä. Varmista, että pääset tähän URL-osoitteeseen verkkoselaimesta WAP-palvelimessa. |
BackendServerAuthenticationSPN- | Tämä on se palvelun päänimi, jonka loit osana Reporting Services -määritystä. |
Integroidun todentamisen määrittäminen WAP-sovellukselle
Kun olet lisännyt WAP-sovelluksen, sinun on määritettävä BackendServerAuthenticationMode käyttämään IntegratedWindowsAuthentication -todennusta. Sen määrittämiseen tarvitaan tunnus WAP-sovelluksesta.
Get-WebApplicationProxyApplication "Contoso Reports" | fl
Määritä BackendServerAuthenticationMode WAP-sovelluksen tunnuksen avulla suorittamalla seuraava komento.
Set-WebApplicationProxyApplication -id 00aa00aa-bb11-cc22-dd33-44ee44ee44ee -BackendServerAuthenticationMode IntegratedWindowsAuthentication
Yhteyden muodostaminen Power BI -mobiilisovelluksen avulla
Power BI -mobiilisovelluksesta kannattaa muodostaa yhteys Reporting Services -esiintymään. Tätä varten sinun on annettava ulkoiselle URL- WAP-sovelluksellesi.
Kun valitset Yhdistä, sinut ohjataan AD FS -kirjautumissivulle. Anna toimialueesi kelvolliset tunnistetiedot.
Kun olet valinnut Kirjaudu sisään, näkyviin tulee elementtejä Reporting Services -palvelimestasi.
Monimenetelmäinen todentaminen
Voit ottaa käyttöön monimenetelmäsen todentamisen lisäsuojauksen ottamiseksi käyttöön ympäristössäsi. Lisätietoja on artikkelissa Microsoft Entran monimenetelmäisen todentamisen määrittäminen todentamispalveluna AD FS.
Vianetsintä
Näyttöön tulee seuraava virheviesti: "Kirjautuminen SSRS-palvelimeen epäonnistui"
Voit määrittää Fiddler toimimaan mobiililaitteidesi välityspalvelimena nähdäksesi, kuinka pitkälle pyyntö eteni. Jotta voisit ottaa käyttöön Fiddler-välityspalvelimen puhelimelle, sinun on määritettävä CertMaker for iOS- ja Android- tietokoneessa, jossa Fiddler toimii. Fiddler-lisäosa on Telerikiltä.
Jos sisäänkirjautuminen toimii Fiddleria käytettäessä, kyseessä voi olla WAP-sovellukseen tai AD FS -palvelimeen liittyvä varmenneongelma.
Aiheeseen liittyvä sisältö
- Raporttipalvelimen palvelun päänimen (SPN) rekisteröiminen
- Reporting Services -määritystiedoston muokkaaminen
- Windows-todennuksen määrittäminen raporttipalvelimen
- Active Directory -liittoutumispalvelujen
- Web Application Proxy Windows Server
- Sovellusten julkaiseminen käyttäen AD FS -esitodennusta
-
Määritä Microsoft Entran monimenetelmäinen todentaminen todentamispalveluna AD FS
Onko sinulla kysyttävää? Kokeile Power BI -yhteisön