From d8e65e5a69ccd2b572e0958e3bcaafec0b1a1805 Mon Sep 17 00:00:00 2001 From: KB Bot Date: Thu, 21 Nov 2024 14:47:11 +0000 Subject: [PATCH 1/2] Added new kb article dpl-troubleshooting-nuget --- knowledge-base/dpl-troubleshooting-nuget.md | 39 +++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 knowledge-base/dpl-troubleshooting-nuget.md diff --git a/knowledge-base/dpl-troubleshooting-nuget.md b/knowledge-base/dpl-troubleshooting-nuget.md new file mode 100644 index 00000000..5bb52629 --- /dev/null +++ b/knowledge-base/dpl-troubleshooting-nuget.md @@ -0,0 +1,39 @@ +--- +title: Troubleshooting Telerik NuGet +description: Common issues that may occur when you use the Telerik NuGet server to install Document Processing packages +type: troubleshooting +page_title: How to Fix Error 503 from Telerik NuGet Server by Migrating to NuGet v3 API +slug: dpl-troubleshooting-nuget +tags: error, nuget, package, installation +res_type: kb +ticketid: 1671187 +--- + +## Environment + +| Version | Product | Author | +| --- | --- | ---- | +| N/A| Telerik Document Processing Libraries|[Desislava Yordanova](https://www.telerik.com/blogs/author/desislava-yordanova)| + +## Description +When attempting to access the Telerik NuGet server at `https://nuget.telerik.com/nuget/`, you might encounter an Error 503. This issue arises due to the deprecation of the old NuGet server and can be resolved by switching to the NuGet v3 API. + +## Cause +The Error 503 is typically caused by the deprecation of the old NuGet v2 server at `https://nuget.telerik.com/nuget/`. Telerik encourages clients to migrate to the NuGet v3 API for enhanced performance and reliability. + +## Solution +To resolve the Error 503 and ensure a more stable package management experience, follow the steps below to migrate your NuGet package source to the v3 API: + +1. Update your NuGet package source URL to `https://nuget.telerik.com/v3/index.json`. +2. Configure the Telerik NuGet server as a package source in Visual Studio for improved package searches and restores. + +For detailed instructions on configuring the Telerik NuGet server in Visual Studio, refer to the official documentation: [Download from the NuGet server](https://docs.telerik.com/devtools/document-processing/getting-started/installation/install-nuget-packages#download-from-the-nuget-server). + +By following these steps, you will switch to a faster, lighter, and more secure NuGet server protocol, ensuring a better package management experience. + +## See Also + +- [Installing NuGet Packages](https://docs.telerik.com/devtools/document-processing/getting-started/installation/install-nuget-packages) +- [NuGet Documentation](https://docs.microsoft.com/en-us/nuget/) + +--- From ac9538fde3b09912dd2619843271db920e147714 Mon Sep 17 00:00:00 2001 From: Desislava Yordanova Date: Thu, 21 Nov 2024 16:58:01 +0200 Subject: [PATCH 2/2] update the content and add an image --- knowledge-base/dpl-troubleshooting-nuget.md | 64 ++++++++++++++---- .../images/windows-credential-manager.png | Bin 0 -> 26653 bytes 2 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 knowledge-base/images/windows-credential-manager.png diff --git a/knowledge-base/dpl-troubleshooting-nuget.md b/knowledge-base/dpl-troubleshooting-nuget.md index 5bb52629..e6a9d3cb 100644 --- a/knowledge-base/dpl-troubleshooting-nuget.md +++ b/knowledge-base/dpl-troubleshooting-nuget.md @@ -4,7 +4,7 @@ description: Common issues that may occur when you use the Telerik NuGet server type: troubleshooting page_title: How to Fix Error 503 from Telerik NuGet Server by Migrating to NuGet v3 API slug: dpl-troubleshooting-nuget -tags: error, nuget, package, installation +tags: error, nuget, package, installation, long, wait res_type: kb ticketid: 1671187 --- @@ -15,25 +15,63 @@ ticketid: 1671187 | --- | --- | ---- | | N/A| Telerik Document Processing Libraries|[Desislava Yordanova](https://www.telerik.com/blogs/author/desislava-yordanova)| -## Description -When attempting to access the Telerik NuGet server at `https://nuget.telerik.com/nuget/`, you might encounter an Error 503. This issue arises due to the deprecation of the old NuGet server and can be resolved by switching to the NuGet v3 API. +# Troubleshooting Telerik NuGet -## Cause -The Error 503 is typically caused by the deprecation of the old NuGet v2 server at `https://nuget.telerik.com/nuget/`. Telerik encourages clients to migrate to the NuGet v3 API for enhanced performance and reliability. +This article provides solutions to common issues that you may observe when working with the Telerik NuGet server and the NuGet packages that it provides. -## Solution -To resolve the Error 503 and ensure a more stable package management experience, follow the steps below to migrate your NuGet package source to the v3 API: +## Issue: The NuGet Package Takes Too Long to Install or Update on Visual Studio -1. Update your NuGet package source URL to `https://nuget.telerik.com/v3/index.json`. -2. Configure the Telerik NuGet server as a package source in Visual Studio for improved package searches and restores. +The NuGet package takes too long to install or update on Visual Studio. How to improve the installation and update times? -For detailed instructions on configuring the Telerik NuGet server in Visual Studio, refer to the official documentation: [Download from the NuGet server](https://docs.telerik.com/devtools/document-processing/getting-started/installation/install-nuget-packages#download-from-the-nuget-server). +### Solution -By following these steps, you will switch to a faster, lighter, and more secure NuGet server protocol, ensuring a better package management experience. +You can disconnect the project from the source control before running the **Update Wizard**. + +## Issue: Telerik NuGet Returns 401 Logon Failed after Password Change + +After changing your Telerik password, you get `[Telerik Nuget] The V2 feed at '...' returned an unexpected status code '401 Logon failed.'` error in the NuGet Package Manager. + +### Solution + +After changing your Telerik password, you must reset your credentials in the `NuGet.config` file. To do this, run the `NuGet Sources Update -Name "telerik.com" -Source "https://nuget.telerik.com/v3/index.json" -UserName "your login email" -Password "your new password"` command. + +The password must contain only ASCII characters. + +As an alternative, you can [reset your Telerik NuGet Feed credentials from the Windows Credentials Manager](#solution-2-windows-credentials-manager) + +## Issue: Unable to load the service index for source https://nuget.telerik.com/v3/index.json + +Make sure that the Telerik NuGet Feed is live at [https://status.telerik.com/](https://status.telerik.com/). + +## Issue: Resetting Telerik Nuget Credentials + +On Windows, if you enter and save wrong credentials for the Telerik NuGet or if you change your Telerik credentials, you won't have access to the desired NuGet packages. Before you can enter the correct user name and password, you must clear the saved credentials. + +### Solution 1: Resetting The Credentials in NuGet.config + +Try resetting your credentials by using the approach suggested in the [Telerik NuGet returns 401 Logon failed after password change](#issue-telerik-nuget-returns-401-logon-failed-after-password-change). If the credentials are not updated, continue with [Solution 2 below](#solution-2-windows-credentials-manager). + +### Solution 2: Windows Credentials Manager + +Alternatively, use Windows Credentials Manager to remove the saved credentials: + +1. In Visual Studio navigate to **Tools** > **NuGet Package Manager** > **Package Manager Settings**. Select **NuGet Package Manager**, click **Package Sources**, and remove the listed Telerik NuGet package source. +1. Close Visual Studio. +1. Open the Windows Credentials Manager. To access it, navigate to **Control Panel** > **User Accounts** > **Credential Manager**. +1. Click **Windows Credentials**. +1. Remove the following saved credentials: + * `nuget.telerik.com` + * `VSCredentials_nuget.telerik.com` + + ![Remove credentials from Windows Credential Manager](images/windows-credential-manager.png) + +1. Add the Telerik NuGet Feed again, and then enter the correct credentials. For more details, see the [Installing with Nuget]({%slug installation-nuget-packages%}) article. + +1. If desired, verify the NuGet credentials by inspecting the `NuGet.config` file located in `%AppData%\NuGet\NuGet.config` ## See Also -- [Installing NuGet Packages](https://docs.telerik.com/devtools/document-processing/getting-started/installation/install-nuget-packages) -- [NuGet Documentation](https://docs.microsoft.com/en-us/nuget/) +- [Install using NuGet Packages]({%slug installation-nuget-packages%}) +- [Restoring NuGet Packages in Your CI Workflow]({%slug using-nuget-keys%}) --- diff --git a/knowledge-base/images/windows-credential-manager.png b/knowledge-base/images/windows-credential-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..950fc6bdcb8a6e89760d9e262c6d407ecd1b6482 GIT binary patch literal 26653 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