Файл cookie ASP.NET_SessionId не отправлен в запросе от браузера IE для сайта интрасети - PullRequest
0 голосов
/ 18 мая 2018

При доступе к приложению ASP.NET MVC, размещенному в интрасети из IE, ASP.NET_SessionId не отправляется в запросе.Это происходит на конкретных тестовых подачах.На нашей разработке находится хостинг того же приложения, я вижу, что файл cookie ASP.NET_SessionId отправляется.

Ниже приведено отличие, которое я вижу от трассировки сети.На сервере, который не работает.

<entry>
        <pageref>1</pageref>
        <startedDateTime>2018-05-17T12:01:50.566+00:00</startedDateTime>
        <time>188</time>
        <request>
            <method>GET</method>
            <url>http://Server1/Content/Graphics/Cancel16.png</url>
            <httpVersion>HTTP/1.1</httpVersion>
            <cookies/>
            <headers>

На сервере, где передаются файлы cookie сессионного ключа.

<entry>
        <pageref>0</pageref>
        <startedDateTime>2018-05-16T13:31:47.415+05:30</startedDateTime>
        <time>31</time>
        <request>
            <method>GET</method>
            <url>http://localhost/site/Content/Graphics/Cancel16.png</url>
            <httpVersion>HTTP/1.1</httpVersion>
            <cookies>
                <cookie>
                    <name>ASP.NET_SessionId</name>
                    <value>14zbzcehugb2dvsq0axwo5ud</value>
                </cookie>
            </cookies>
            <headers>

Почему информация о файлах cookie не отправляется на этот сервер.Я проверил настройки конфиденциальности интернет-опций, и они разрешают использование файлов cookie, но я понимаю, что это в основном влияет на интернет-сайты.

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

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

Ответ отсюда помог мне определить проблему

0 голосов
/ 18 мая 2018

Вот, пожалуйста, Арвинд.

Обратите внимание, что это просто из-за старой ошибки, с которой я столкнулся и которая может не иметь отношения к этому конкретному случаю

Моя теория была повторной: я наткнулся нав то время как назад с использованием MVC3 и IE10 / 11.

Что-то связанное с тем, что .NET не распознает подпись браузера IE.

Добавьте папку App_Browsers в корень вашего сайта, затем вставьте BrowserFile.browser, содержащую:

<browsers>
  <browser refID="Default">
    <capabilities>
      <!-- To avoid wrong detections of e.g. IE10 -->
      <capability name="cookies" value="true" />
      <capability name="ecmascriptversion" value="3.0" />
    </capabilities>
  </browser>
</browsers>

... и все снова работает.Это была специфическая проблема IE.

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