Насколько я знаю, я отключил URL без файлов cookie во всех местах в web.config:
<system.web>
<sessionState cookieless="UseCookies" />
<authentication mode="Forms">
<forms cookieless="UseCookies" loginUrl="~/loggain" timeout="2880" />
</authentication>
<anonymousIdentification enabled="false" cookieless="UseCookies" />
<system.web>
Я по-прежнему время от времени получаю URL без файлов cookie, просматривая наш сайт.
путь может выглядеть примерно так:
/(F(5wpzvCsOC[...snip...]9NXal01))/About/
Проблема в том, что некоторые из наших URL-адресов содержат имена продуктов, которые могут быть очень длинными, что приводит к HttpException с «длиной URL-адреса [...], превышающей [...] maxUrlLength». Кроме того, Google, похоже, индексирует эти URL, но я добавил каноническую ссылку, чтобы попытаться избежать этого.
Это сайт ASP.NET MVC 3, работающий на IIS7.5, если это имеет значение.
EDIT:
Я поставил эту проблему на полку некоторое время, но сегодня мне пришло в голову, что это может иметь какое-то отношение к кешированию.
Я кеширую некоторые дочерние действия, чтобы немного ускорить процесс, но если кешируемый запрос содержит (F ([stuff])), кеш естественно (?) Содержит эти ссылки.
Теперь вопрос в том, могу ли я в первую очередь запретить ASP.NET MVCs Html.ActionLink () генерировать эти ссылки?