0

iis7で実行されている.net 4、umbraco 4.7のWebサイトがあります。

この Web サイトは Cookie を使用して、Web サイトへのリファラーを追跡します。これらの Cookie は一定期間機能し、数時間後に機能を停止します。Cookie は .net によって取得されなくなります。

web.config をバンプするか、アプリケーション プールをリサイクルすると、Cookie の取得が再び有効になります。

Cookie のチェックと設定に使用されるコードは次のとおりです。

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

この動作の原因についてのアイデアや提案をお寄せください。

乾杯、

ポール

4

1 に答える 1

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 にアクセスするユーザーには、http:/ にアクセスするユーザーとは異なる Cookie が付与されるためです。 /www.stackoverflow.com

于 2013-04-20T19:49:33.103 に答える