0

私の ASP.NET アプリケーションには Cookie チェック機能が必要です。アプリケーションは、外部サイト (SharePoint Online サイト) からの Cookie が Internet Explorer に存在するかどうかを確認します。

この投稿wininet.dll InternetGetCookieの方法に従いましたが、デバッグモードを実行すると機能します。しかし、このメソッドでアプリケーションをデプロイすると、Cookie を読み取ることができなくなり、常に空の Cookie が返されます。IIS

wininetASP.NET Web アプリケーションで動作しますか? もしそうなら、上記の get cookie メソッドの何が問題なのですか? そうでない場合、外部サイトから Cookie を読み取る他の解決策はありますか (試してみましWinHTTPたが、セキュリティ警告が表示されます)。

4

1 に答える 1

0

wininet は ASP.NET Web アプリケーションで動作しますか?

wininet.dllCookie を読み取るために何も使用する必要はありません。ASP.NET アプリケーション内では、Request.Cookiesプロパティを直接使用して受信 Cookie を検査できます。

例えば:

protected void Page_Start(object sender, EventArgs e)
{
    var cookie = Request.Cookies["cookie_name"];
    if (cookie != null)
    {
        string cookieValue = cookie.Value;
        ...
    }
}
于 2013-01-13T13:04:38.273 に答える