невозможно перенаправить с www.domain.com на domain.com в MVC C # - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь перенаправить с веб-сайта с https://www.example.com на https://example.com в ASP.NET MVC 5, но я не могу это сделать, я получаю эту ошибку при переходе на https://www.example.com

HTTP Error 404. The requested resource is not found.

Я пытался использовать предоставленное здесь решение

https://stackoverflow.com/a/3197446/3559462

https://stackoverflow.com/a/2178381/3559462

В настоящее время мой Web.Config имеет этот код для перезаписи URL

<rule name="Redirect everything to https://example.com" patternSyntax="Wildcard" stopProcessing="true">
      <match url="*" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="example.com" negate="true" />
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" url="https://example.com/{R:0}" />
    </rule>

Чего не хватает? Он используется для работы ранее, но не сейчас, почему я получаю 404 внезапно и как перенаправить https://www.example.com на https://example.com без каких-либо ошибок.

Нужно ли регистрировать какие-либо настройки DNS в моей учетной записи GoDaddy? Или код C # / web.config может решить эту ошибку.

EDIT : при попытке использовать url https://example.com это работает, вот изображение заголовка запроса / ответа

headers

1 Ответ

0 голосов
/ 15 ноября 2018

Мне удалось решить эту проблему с помощью следующих шагов:

  1. Войдите на мою страницу управления DNS GoDaddy и добавили новую запись типа «A», в которой Host - «www», а To - «IP-адрес веб-сайта», TTL = 1 час.
  2. После добавления новой записи DNS я вошел на свой сервер с помощью удаленного рабочего стола и перешел на свой сайт с помощью диспетчера IIS (Сервер-> Сайты (разверните его) -> Выберите свой веб-сайт), щелкнул «Привязки» (справа). боковая панель, ниже «Правка»)

Затем добавлена ​​новая привязка со значениями как Тип: https, имя хоста: www.example.com, Порт: 443, IP-адрес: IP-адрес веб-сайта,

Вот и все, после выполнения вышеуказанных шагов моя проблема была решена, и теперь веб-сайт перенаправлен на https://example.com с 301 постоянным перенаправлением

Также обратите внимание на настройки Web.Config (выполняет перенаправление с www на сайт без www), который я уже поместил в вопросе, здесь он снова

<rule name="Redirect everything to https://example.com" patternSyntax="Wildcard" stopProcessing="true">
  <match url="*" />
  <conditions logicalGrouping="MatchAny">
    <add input="{HTTP_HOST}" pattern="example.com" negate="true" />
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  </conditions>
  <action type="Redirect" url="https://example.com/{R:0}" />
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...