Lär dig mer om att distribuera den nya Self-Service-portalen och felsöka installationsproblem

Viktigt

Den här versionen av Service Manager har nått slutet av supporten, vi rekommenderar att du uppgraderar till Service Manager 2022.

Den nya Self-Service portalen är en ASP.NET MVC Razor-baserad HTML5-webbapp. Under installationen konfigureras webbappen att ansluta direkt till SDK-tjänsten som körs i Service Manager-serverns webbläsare. Diagrammet nedan illustrerar hur en grundläggande nykonfigurerad installation av självbetjäningsportalen fungerar.

sm-ssp-scenario-01

Data flödar mellan olika komponenter i följande ordning.

  1. Användarna skriver webbadressen till webbappen i webbläsaren för att få åtkomst till Self-Service Portal.

  2. ASP.NET skapar en ny instans för användaren och försöker att innehåll till SDK-tjänsten, som tillhandahålls under installationen, i användarens kontext.

  3. SDK-tjänsten läser och skriver data till Service Manager-databasen.

Förbereda för distribution

Gå igenom följande avsnitt när du ska förbereda distributionen.

Anteckning

Vi rekommenderar inte att du installerar Self-Service-portalen på samma server som den primära hanteringsservern.

Maskinvarukrav

Service Manager servrar Processor (min) Processor (rek) RAM-minne (min) RAM-minne (rek) Hårddiskutrymme (min) Hårddiskutrymme (rek)
Self-Service Portal + sekundär Service Manager (rekommenderas*) 8 kärnors 2,66 GHz-processor 8 kärnors 2,66 GHz-processor 16 GB 32 GB 80 GB 80 GB
Självbetjäningsportal (fristående) 4 kärnors 2,66 GHz-processor 8 kärnors 2,66 GHz-processor 8 GB 16 GB 80 GB 80 GB

*Kraven ovan ger åtkomst till 500 parallella användare inom en acceptabel svarstid, så som genomsnittliga läsåtgärder på mindre än 3 sekunder och skrivåtgärder på mindre än 5 sekunder, med ett skriv-till-läs-förhållande på 80:20. Större distributioner finns i avsnittet Distribuera en webbgrupp nedan.

Operativsystem som stöds

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2022

  • Windows Server 2019

Webbläsare som stöds

Self-Service-portalen behöver en skärmupplösning över 1 024 X 768. Den stöds i följande webbläsare.

  • Microsoft Edge

  • Microsoft Internet Explorer 10 och 11

  • Mozilla Firefox 42 och senare

  • Google Chrome 46 och senare

Distribuera den nya Self-Service-portalen

Mer information om hur du distribuerar den nya Self-Service-portalen finns i artikeln Distribuera den nya Self-Service portalen . Följande avsnitt innehåller en sammanfattning av saker du bör tänka på i samband med distributionen.

Installera portalen som standardwebbplats

Om du vill installera nya Self-Service Portal på port 80 måste du först flytta standardwebbplatsen i IIS till en annan port, till exempel port 8080 och sedan flytta Self-Service Portal till port 80.

Använd SSL

SSL rekommenderar att du säkerställer säker kommunikation, särskilt när du använder grundläggande autentisering när ett användarnamn och lösenord överförs över nätverket i oformaterad text.

Distributionstopologier

Du kan använda följande distributionstopologier för Self-Service-portalen.

I den här topologin installeras både den nya Self-Service-portalen och hanteringsserverrollen på samma server. Det här är den rekommenderade topologin eftersom den förhindrar nätverksfördröjningar mellan portalen och SDK-tjänsten. Dessutom rekommenderar vi att du installerar Self-Service-portalen på en sekundär tjänsthanteringsserver för att undvika prestandaförsämring på grund av arbetsflöden som körs på den primära servern.

sm-ssp-scenario-02

I den här topologin används Windows-autentisering (konfigureras som standard) för att tillhandahålla säker autentisering, vilket betyder att du slipper det extra arbete som är förknippat användningen av SSL.

Distribution av fristående självbetjäningsportal

I den här topologin installeras Self-Service-portalen på en server som inte har den Service Manager hanteringsserverrollen installerad på den.

sm-ssp-scenario-03

I den här konfigurationen installeras den nya Self-Service-portalen och den sekundära Service Manager-servern på olika servrar och ett dubbelhopp krävs för att skapa en anslutning till SDK-tjänsten från webbappen. Windows autentisering kan inte användas i det här fallet och portalen måste konfigureras för att använda grundläggande autentisering. Eftersom grundläggande autentisering per definition är osäker rekommenderar vi att du använder SSL för att undvika eventuella säkerhetsproblem i samband med distributionen, t.ex. åtkomst till resurser utanför brandväggar och proxyservrar. Se ytterligare information om grundläggande autentisering för dubbelhoppsscenarier.

Användningen av SSL med nätverksfördröjningar mellan portalen och SDK-tjänsten gör den här topologin långsammare jämfört med en distribution med en enskild server. Den här konfigurationen kan dock hjälpa distributionsscenarier där ett dubbelhopp inte kan undvikas.

Distribuera en webbgrupp

En av de viktigaste fördelarna med den nya Self-Service-portalen är att webbappen inte har någon lokal datalagring, förutom cachelagringen. Den läser och skriver direkt till Service Manager-databasen. På så sätt blir det lättare att distribuera flera instanser av webbservern parallellt. För stora distributioner, större än 1 000 användare som har åtkomst till portalen parallellt, kan du distribuera den nya Self-Service portalen som en webbgrupp som liknar följande konfiguration.

sm-ssp-scenario-04

En webbservergrupp säkerställer hög tillgänglighet till självbetjäningsportalen. Internt skapar webbappen en WCF-anslutning till SDK-tjänsten. Det tar tid att skapa den första anslutningen. Därför är det perfekta scenariot att den webbserver som användaren ursprungligen ansluter till betjänar alla efterfrågande förfrågningar. För att säkerställa att den här konfigurationen tillämpas i IIS bör Klienttilldelning vara aktiverat för ARR-inställningen.

Felsöka installationsproblem

Följande felsökningsavsnitt innehåller information som hjälper dig att lösa vanliga problem.

IIS är inte installerat

Konfigurationssidan visar ett IIS-rollfel, även om IIS är aktiverat på servern.

sm-ssp-scenario-05

Det här händer om installationsprogrammet startas utan administratörsbehörighet och gör att installationsprogrammet inte kan komma åt IIS-inställningarna.

Lösning: Kör SetupWizard.exe som administratör. Du kan högerklicka på InstallationWizard och sedan välja Kör som administratör.

Felsöka portalen New Self-Service

I det här avsnittet beskrivs hur du felsöker problem som kan uppstå när du har installerat den nya Self-Service Portal.

IIS-inställningar

Följande standardinställningar för portalen konfigureras under installationen –

Apppool

Den är konfigurerad att köras i .NET CLR version 4 i klassiskt läge.

sm-ssp-scenario-06

I Avancerade inställningar är programpoolen konfigurerad att köras med ett tjänstkonto som anges under installationen. Samma användare bör ha administratörsbehörighet i Service Manager och på den lokala datorn som den körs på.

sm-ssp-scenario-07

Webbplatskonfiguration

Endast Personifiering och Windows-autentisering ska vara aktiverat. Allt annat ska vara inaktiverat.

sm-ssp-scenario-08

För Personifiering ska Autentiserad användare vara valt.

sm-ssp-scenario-09

Inställningar för Windows-autentisering:

sm-ssp-scenario-10

Standarddokumentet för webbplatsen ska vara index.cshtml.

sm-ssp-scenario-11

Grundläggande autentisering

I ett dubbelhoppsscenario fungerar inte Windows-autentisering, så det måste inaktiveras. Aktivera och konfigurera grundläggande autentisering.

sm-ssp-scenario-12

Aktivera spårning

Aktivera spårning genom att följa stegen nedan.

Steg 1 Aktivera generering av händelseloggar genom att lägga till följande inställningar i web.config-filen.

<system.web>  
   .....  
   <trace enabled="true"/>  
   ...  
</system.web>  

Steg 2 Dirigera utdata till en fil genom att lägga till följande avsnitt i filen web.config.

<system.diagnostics>  
    <trace autoflush="true">  
      <listeners>  
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\logs\SSPOutput.log" />    
      </listeners>  
    </trace>  
</system.diagnostics>  

Eftersom webbappen körs i den inloggade användarens innehåll ser du till att du ger skrivbehörighet till alla användare i loggmappen. Till exempel: c:\logs i exemplet ovan.

Felsöka IIS

IIS stöder effektiv loggning som hjälper dig att felsöka problem med IIS. Mer information finns i Översikt över IIS-loggning.

Felsöka distributionsproblem

Följande avsnitt innehåller information som hjälper dig att felsöka distributionsproblem som kan påverka dig.

Definitionsändringar (meddelanden/begärandeerbjudanden/tjänsterbjudanden/kunskapsartiklar) visas inte

Den nya Self-Service-portalen använder en cachelagringsmekanism för att lagra statiska data för att ge snabba svarstider. Tidsgränsen för cachen är som standard 30 minuter, men kan ändras. Mer information finns i Deploy the New Self-Service Portal i avsnittet om grundläggande anpassning. Ändringar av definitionerna för meddelanden, erbjudanden för begärande, tjänsterbjudanden och kunskapsartiklar visas inte förrän cachen rensats.

Cacheminnet som används baseras på .NET Frameworks minnescache. Cachelagrat innehåll är kvar i minnet tills IIS-arbetsprocessen avslutas. Det hjälper inte att starta om IIS eftersom IIS inte tar bort en gammal process innan en ny startas. I stället återanvänds en befintlig. Du kan framtvinga ny läsning och rensning av cachedata genom att identifiera den IIS-arbetsprocess som associeras med instansen och välja Avsluta aktivitet innan du startar om IIS.

IIS worker process

Avsnitten Mina begäranden och Mina aktiviteter är tomma

Filen Portal.mpb, som ingår i installationsprogrammet, innehåller nya typprojektioner och måste importeras till Service Manager. Importera filen genom att följa stegen nedan.

  1. Importera filen Portal.mpb på hanteringsservern.

  2. Starta om SDK-tjänsten på hanteringsservern där din portal ansluter.

Om inställningen Förbättrad säkerhetskonfiguration för Internet Explorer är aktiverad visas följande popup-meddelande på alla sidor när användaren navigerar på portalen.

pop-up in Internet Explorer

Popup-fönstret ovan visas för App Insights JavaScript SDK, som är integrerat i Self-Service Portal för att samla in telemetridata. Du kan inaktivera överföringen av telemetridata genom att ändra värdet för konfigurationsparametern EnableTelemetry, vilket gör att popup-fönstret försvinner. Mer information finns i Deploy the New Self-Service Portal i avsnittet om grundläggande anpassning.

Du kan komma åt portalen på den dator som är värd för IIS, men du kan inte komma åt den från en fjärrdator

Det här problemet kan inträffa om portalen och SDK-tjänsten finns på olika datorer (fristående Self-Service portaldistribution). Detta leder till ett dubbelhoppscenario när du försöker få åtkomst till portalen från en fjärrdator. Därför fungerar inte standardportalkonfigurationen som beskrivs under "Windows-autentisering". Lös problemet genom att använda konfigurationen "Grundläggande autentisering" i stället.

Du kan inte se vissa tjänsterbjudanden eller publicerade tjänsterbjudanden i portalen

Detta beror på att tjänsterbjudanden endast visas om de som uppfyller något av följande villkor:

  • Tjänsterbjudandet överensstämmer med webbläsarspråket eller språket som valts genom matchningarna för portalspråkväljaren.

  • Inget språk har valts för tjänsterbjudandet.

    blank language

    English language

Här är en lista över språk med språkkoder som stöds av portalen:

  • en-US: Engelska

  • fr-FR: français

  • de-DE: Deutsch

  • cs-CZ: čeština

  • da-DK: Dansk

  • el-GR: Ελληνικά

  • es-ES: español

  • fi-FI: suomi

  • hu-HU: magyar

  • it-IT: italiano

  • ja-JP: 日本語

  • ko-KR: 한국어

  • nb-NO: norsk

  • nl-NL: Nederlands

  • pl-PL: polski

  • pt-BR: português (Brasil)

  • pt-PT: português (Portugal)

  • ru-RU: русский

  • sv-SE: svenska

  • tr-TR: Türkçe

  • zh-CHS: 中文(简体)

  • zh-TW: 中文(简体)

  • zh-HK: 中文 (香港特別行政區)

Tidsvisningen för mina objekt indikerar alltid AM

Lös problemet genom att hitta taggen "utc-date" och ersätt DateTime.Parse(xyz).ToString("åååå,M,d,t,m,s") med DateTime.Parse(xyzToString("åååå,M,d,T,m,s") i följande filer:

  • Views\KnowledgeBase\Article.cshtml

  • Views\MyActivities\ActivityDetails.cshtml

  • Views\MyRequests\RequestDetails.cshtml

  • Views\Shared\_Layout.cshtml

Nästa steg