代码之家  ›  专栏  ›  技术社区  ›  ARV

Internet站点的IE浏览器请求中未发送ASP.NET会话ID cookie

  •  0
  • ARV  · 技术社区  · 7 年前

    从IE访问托管在Intranet上的ASP.NET MVC应用程序时,不会在请求中发送ASP.NET会话ID。这发生在特定的测试服务上。在我们的开发服务中,托管相同的应用程序,我看到ASP.NET的sessionid cookie被发送了。

    下面是我从网络跟踪中看到的差异。 在不工作的服务器上。

    <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信息?我已经验证了Internet选项的隐私设置,它们允许cookie,但我理解这主要影响Internet站点。

    2 回复  |  直到 7 年前
        1
  •  1
  •   scgough    7 年前

    给你,阿尔文。

    请注意,这只是基于我经历过的一个老错误,可能与这个确切的情况无关。

    我的理论是:不久前我在使用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特有的问题。

        2
  •  0
  •   ARV    6 年前

    最后,问题是有一个下划线 '在应用程序的主机名设置中。当主机名设置为' 'IE阻止发送会话cookie。

    Answer from here helped me identify the issue