Felmeddelande vid val av en hyperlänk i Office: ”Det går inte att hitta internet- eller proxyservern”

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

När du skapar en hyperlänk i ett Office-dokument och sedan väljer länken kan något av följande felmeddelanden visas:

Gick inte att öppna <URL>. Kan inte hitta internet- eller proxyservern.

Det gick inte att öppna <URL>. Det går inte att öppna den angivna filen.

<URL> = hyperlänken som du infogade.

Anteckning

Hyperlänken fungerar om du skriver den direkt i webbläsaren eller i den öppna rutan i dialogrutan Kör (välj Start och sedan Kör).

Orsak

Problemet uppstår under följande förutsättningar:

  • Du använder Microsoft Internet Explorer:

    • Som en proxyserver – eller –
    • En brandvägg som inte tillåter att HTTP-förfrågningar placeras i ditt lokal nätverk
  • Internet Explorer är inte din standardwebbläsare.

  • Registernyckeln ForceShellExecute finns inte på följande plats eller är inte inställd på 1:

    • För 32-bitarsversioner av office installerade på 64-bitars operativsystem:

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet

    • För 32-bitarsversioner av Office installerade på 32-bitars operativsystem eller 64-bitarsversioner av Office installerade på 64-bitars operativsystem:

      HKEY_LOCAL_MACHINE \Software\Microsoft\Office\9.0\Common\Internet

Lösning

Viktigt

Det här avsnittet, metoden eller uppgiften innehåller steg som beskriver hur du ändrar registret. Det kan uppstå allvarliga problem om du gör detta felaktigt. Följ därför instruktionerna noga, och säkerhetskopiera registret innan du gör några ändringar i det. Då kan du återställa registret om det uppstår problem. Klicka på följande artikelnummer och läs artikeln i Microsoft Knowledge Base för att veta mer om hur du säkerhetskopierar och återställer registret:

322756 Hur man säkerhetskopierar och återställer registret i Windows

Lägg till Internet-undernyckeln i registret och ange värdedata

Lös problemet genom att lägga till undernyckeln ForceShellExecute om den inte finns och ange värdedata. Och om undernyckeln ForceShellExecute finns endast ange värdedata.

  1. Avsluta alla program som körs.

  2. klicka på Start och därefter på Kör. Skriv regedit i rutan Öppna och välj sedan OK.

  3. Bläddra till en av följande undernycklar i registereditorn (skapa nycklarna när de inte finns):

    • För en 32-bitars version av Office på en 64-bitars version av Windows

      *HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet*

    • För en 32-bitars version av Office på en 32-bitars version av Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet

    • För en 64-bitars version av Office på en 64-bitars version av Windows:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet

  4. Kontrollera att Internet-undernyckeln är markerad. Peka på Ny i menyn Redigera och klicka sedan på DWORD-värde. Lägg till följande registervärde:

    Värdenamn: ForceShellExecute

  5. Dubbelklicka på ForceShellExecute och ange sedan värdedata till 1. Välj OK.

  6. Klicka på Avsluta i Register-menyn.

Löstes problemet?

Kontrollera om problemet är åtgärdat. Om problemet är åtgärdat är du klar med det här avsnittet. Om problemet inte är åtgärdat kan du kontakta support.

Mer information

En hyperlänk kanske inte går till ett Microsoft Word-dokument eller ett Microsoft Excel-kalkylblad när du har använt den här lösningen.

Office använder filen Urlmon.dll för att hantera alla internetövergångar.

I det här fallet skickar filen Urlmon.dll en begäran om att få en fil via http:// via proxyservern. Proxyservern ser att begäran kom från Internet Explorer baserat på HTTP User Agent field i http://request. Det ger sedan ett fel 403 som i princip säger ”Åtkomst nekad”.

Filen Urlmon.dll får detta och returnerar helt enkelt felmeddelandet som nämndes tidigare. Felet innebär att begäran misslyckades men det anger aldrig varför den misslyckades.

Lösningen är att använda en ShellExecute() på webbadressen. På så sätt kan operativsystemet starta webbadressen i standardwebbläsaren. Om standardwebbläsaren inte begränsas av proxyservern visas rätt sida.