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 rutan Öppna 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 –
    • Med en brandvägg som inte tillåter att HTTP-förfrågningar placeras i ditt lokala nätverk
  • Internet Explorer är inte standardwebbläsaren.

  • 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

    Anteckning

    Registersökvägen är inte beroende av din Office versionen.

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

      HKEY_LOCAL_MACHINE\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å Nytt på menyn Redigera och välj sedan 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 kontaktar du 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 Urlmon.dll filen en begäran att få en fil via http:// 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.