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

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:

Det går inte att öppna <URL:en>. Det går inte att hitta Internetservern eller proxyservern.

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

<URL> = hyperlänken som du infogade.

Obs!

Hyperlänken fungerar om du skriver den direkt i webbläsaren eller i rutan Öppna i dialogrutan Kör (välj Start och välj 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-begäranden placeras i ditt lokala 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 som är 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

    Obs!

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

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. På redigera-menyn pekar du på Nytt och väljer 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. Kontakta supporten om problemet inte är åtgärdat.

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 Urlmon.dll-filen en begäran om att hämta 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.