開始するために Cookie が必要な aspx ページがあります。そのページにリダイレクトする前に、Cookie を作成し、応答でそれを指定してからページにリダイレクトします。
Form form = new Form {
FormID = dalObject.FormID,
PageName = dalObject.PageName,
ViewPageName = dalObject.ViewPageName };
HttpCookie cookie = new HttpCookie("FormCookie");
cookie.Expires = DateTime.Now.AddMinutes(1);
if (dalObject.FormID==(int)Forms.SP_APP_FORM)
{
cookie.Values.Add("ApplicationRepositoryID",GetEncryptedToken(applicationRepositoryID.ToString()));
cookie.Values.Add("UserDirectoryID", GetEncryptedToken(userDirectoryID.ToString()));
cookie.Values.Add("FormID", GetEncryptedToken(dalObject.FormID.ToString()));
if (applicationFormID.HasValue)
cookie.Values.Add("ApplicationFormID", GetEncryptedToken(applicationFormID.ToString()));
}
form.PageCookie = cookie;
return form;
問題は、開発環境では問題なく動作し、本番環境でも (彼らにとっては) 動作しますが、本番サイトを試しても (開発用コンピューターから) 動作しないことです。Cookie が作成されていないと思われます。そして、これは開発中の 3 台のコンピューターのうち 2 台で発生します。そのうちの1つで機能しています。Cookie の削除、キャッシュのクリアを試みましたが、結果はありませんでした。
何か案は?ありがとう