Устранение ошибки «Не удалось зарегистрировать URL-адрес» в Localhost: общие методы и примеры кода

При работе над проектами веб-разработки неизбежно возникновение ошибок. Одной из распространенных проблем, с которыми сталкиваются разработчики, является ошибка «Не удалось зарегистрировать URL-адрес» при попытке зарегистрировать URL-адрес для своего локального сайта. Эта ошибка может расстраивать, но, к счастью, есть несколько способов ее устранения. В этой статье мы рассмотрим несколько решений, а также примеры кода, которые помогут вам устранить и устранить ошибку «Не удалось зарегистрировать URL-адрес».

  1. Метод 1. Запуск Visual Studio от имени администратора
    Одним из простых решений является запуск Visual Studio от имени администратора. Это можно сделать, щелкнув правой кнопкой мыши значок Visual Studio и выбрав «Запуск от имени администратора». Эта повышенная привилегия может решить любые проблемы, связанные с разрешениями, которые препятствуют регистрации URL-адресов.

Пример кода:

Right-click on Visual Studio icon.
Select "Run as administrator."
  1. Метод 2: проверка доступности порта
    Иногда указанный порт (например, 50519), необходимый для регистрации URL-адреса, уже используется другим приложением. В таких случаях вам необходимо идентифицировать конфликтующее приложение и либо закрыть его, либо выбрать другой номер порта для вашего проекта.

Пример кода:

// Check port availability in C#
using System.Net;
public bool IsPortAvailable(int port)
{
    bool isAvailable = true;
    IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
    IPEndPoint[] endPoints = ipGlobalProperties.GetActiveTcpListeners();
    foreach (IPEndPoint endPoint in endPoints)
    {
        if (endPoint.Port == port)
        {
            isAvailable = false;
            break;
        }
    }
    return isAvailable;
}
  1. Метод 3: отключение резервирования URL-адресов
    В операционных системах Windows есть функция, называемая резервированием URL-адресов, которая позволяет пользователям, не являющимся администраторами, регистрировать HTTP-адреса. Однако эта функция иногда может вызывать конфликты. Чтобы отключить резервирование URL-адресов, вы можете использовать команду netshв командной строке.

Пример кода:

# Disable URL Reservation in Command Prompt
netsh http delete urlacl url=http://localhost:50519/
  1. Метод 4: сброс настроек IIS Express
    IIS Express — популярный веб-сервер для локальной разработки. Сброс IIS Express часто может решить проблемы с регистрацией URL-адресов. Откройте командную строку и введите следующую команду:

Пример кода:

# Reset IIS Express in Command Prompt
iisreset
  1. Метод 5: Изменение файла хостов
    Вы можете попробовать изменить файл хостов на своем компьютере, чтобы вручную сопоставить нужный URL-адрес с IP-адресом локального хоста (127.0.0.1). Это может обойти процесс регистрации URL-адреса и предоставить вам доступ к вашему сайту.

Пример кода:

# Modify hosts file (Windows)
Open Notepad as administrator.
Open the file located at C:\Windows\System32\drivers\etc\hosts.
Add the following line: 127.0.0.1    localhost:50519
Save the file.

Обнаружение ошибки «Не удалось зарегистрировать URL-адрес» может расстроить, но с помощью методов, описанных выше, вы можете устранить и решить проблему. Не забудьте попробовать запустить Visual Studio от имени администратора, проверить доступность портов, при необходимости отключить резервирование URL-адресов, сбросить IIS Express и при необходимости изменить файл хостов. Применяя эти методы и используя предоставленные примеры кода, вы сможете преодолеть ошибки регистрации URL-адресов и продолжить беспрепятственную разработку своих веб-приложений.