あなたの質問は一般的すぎて多くの手がかりがないので、先に進むためのいくつかのポイントを与えることができます。
[1]domain
を付けずに、Cookieにもwww.
設定します。これにより、誤ってwwwが欠落している場合でも、Cookieを読み取って設定できます。
<httpCookies domain="yourdomain.com" httpOnlyCookies="true" requireSSL="true"/>
[2]<forms...
同様のパラメータ(および他に設定したもの)を使用して設定する必要もあります
<forms name=".klidi" path="/" requireSSL="true" cookieless="UseCookies"
domain="yourdomain.com" enableCrossAppRedirects="false"
slidingExpiration="true" />
[3]<roleManager
同様のパラメータでを設定する必要もあります。
<roleManager enabled="true" cacheRolesInCookie="false" cookieProtection="All" cookieSlidingExpiration="true"
cookieTimeout="20" domain="yourdomain.com" cookieRequireSSL="true">
最後に、Cookieを設定または使用して、誤って安全な接続を使用していないかどうかを確認する前に、コードにこの行を設定してくださいhttps
。
Debug.Assert(HttpContext.Current.Request.IsSecureConnection, "With out https, cookie will not work");
最後の行を設定することにより、サイトを作成するときにコンピューター上で問題が安全でない接続に起因するかどうかを確認および診断できます。これは、requireSSL
をtrueに設定した瞬間から、単純な接続ではCookieが保持されないためです。
また、Cookieが安全でないものとして存在し、競合がある場合は、Cookieをクリアするか、他のブラウザを試してください。
また、次のように読むこともできます。ハッカーがユーザーからCookieを盗み、その名前でWebサイトにログインすることはできますか?