.net iis7网站cookies一夜之间停止工作

时间:2013-02-08 10:58:11

标签: .net cookies iis-7 umbraco

我有一个.net 4,umbraco 4.7,网站在iis7上运行。

该网站使用cookie来跟踪网站的推荐人。这些cookie可以使用一段时间,然后在数小时后停止工作。 Cookie只是停止被.net接收。

Bumping web.config或回收应用程序池会重新启用cookie。

以下是用于检查Cookie并设置Cookie的代码。

    if (HttpContext.Current.Request.Cookies["partner"] == null)
        {
            HttpContext.Current.Response.Cookies["partner"]["partnerId"] = this.PartnerName;

请提供有关可能导致此行为的任何想法或建议。

干杯,

1 个答案:

答案 0 :(得分:0)

尝试在web.config中显式设置域。内容应改为:

<authentication mode="Forms">
            <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" />
        </authentication>

...更像这样......

<authentication mode="Forms">
            <forms name="yourAuthCookie" domain="stackoverflow.com" loginUrl="login.aspx" protection="All" path="/" />
        </authentication>

注意:建议您不要使用www前缀(www.stackoverflow.com),因为如果这样做,则会向访问http://stackoverflow.com的用户提供不同的Cookie与访问http://www.stackoverflow.com

的人相比