Странные ASP.NET MVC ссылки с (A (что-нибудь работает здесь)) - PullRequest
3 голосов
/ 28 июня 2010

Инструменты Google для веб-мастеров начали показывать очень странные внутренние ссылки на мой сайт. Это кажется "нормальным", но я не уверен, что с этим делать. Если вы используете круглые скобки и вставляете одну букву, тогда буквально в скобках ставьте что угодно, после этого ссылка работает. Я выполнил поиск любых других сайтов MVC, чтобы узнать, было ли у них такое же поведение. Сайт Microsoft занял первое место в списке со странной ссылкой. Условия поиска были "asp.net mvc site", и первая ссылка, которую я получил, была для:

http://www.asp.net/(S(d35rmemuuono1wvm1gsp2n45))/mvc

Мне это совсем не нравится. Вы можете изменить букву S на букву A или любую другую букву, а затем поместить любой текст в следующем разделе. Кто-нибудь знает, как это остановить? Для жизни я не вижу ничего плохого в моих маршрутах. Я использовал MVC, чтобы в поисковых системах не возникало странного URL-адреса, поэтому это разочаровывает.

Из списка "внутренних ссылок" Google я могу догадаться, что это может быть файл cookie. Но я не могу найти никаких обстоятельств, когда я просматриваю источник на своем сайте, где я вижу что-либо кроме надлежащих относительных ссылок.

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Это для сеансов без печенья.

Поскольку Google сканирует с помощью бота, он использует сеанс без файлов cookie.

Подробнее:

Сеанс Asp.net без идентификатора сессии URL-адрес

1 голос
/ 29 июня 2010

Это похоже на формат идентификатора сеанса, используемый при включении сеансов без файлов cookie (<sessionState cookieless="true" /> в Web.config).Похоже, что это общее поведение ASP.NET, а не только MVC, поскольку я смог воспроизвести это поведение с помощью стандартного проекта 3.5 Website в VS 2010.

Похоже, ASP.NET будет обрабатывать значения в этой форме.как если бы это был идентификатор сеанса, даже если у вас не включены сеансы без файлов cookie.

Сложно диагностировать ситуацию, не видя фактическую конфигурацию сайта и журналы, но если бы мне пришлось угадывать, я быскажем, что инструменты Google для веб-мастеров не возвращают файл cookie сеанса на ваш сайт в запросе, поэтому сайт использует метод без файлов cookie в попытке сохранить сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...