私のWebページでは、リモートサーバーへのポストバックでセッション変数を取得できません。
問題は
ページが IsPostback でない場合、セッション変数を取得できます。
ただし、ページがポストバックされると、エラーが表示されます。
asynchfile アップロードを使用すると、この同じエラーが発生します。asynchfileupload を使用して画像をアップロードし、セッション変数に保存しています。後でボタンをクリックすると、データをディレクトリに保存しています。
この問題は、サーバーにファイルをアップロードすると発生します。画像をアップロードするために asynchfileupload コントロールを使用していますが、頻繁には発生していません。
ここに私のコードがあります
protected void AsynImageLoader_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
if (AsynImageLoader.PostedFile != null)
{
string extension = System.IO.Path.GetExtension(AsynImageLoader.PostedFile.FileName);
if (extension == ".jpg" || extension == ".gif" || extension == ".jpeg" || extension == ".png")
{
HttpPostedFile file = AsynImageLoader.PostedFile;
Session["TempImage"] = ReadFile(file);
}
}
}
ボタンクリックで
var storedImage = Session["TempImage"] as byte[];
String Strthumbpath = Server.MapPath("content\\thumbnail\\");
if (storedImage != null)
{
System.Drawing.Image image = GetImage(storedImage);
if (image != null)
{
image.Save(Strthumbpath + strFileName);
}
}
データベースに値を挿入しています。
グーグルで調べた後、ファイルがサブディレクトリに追加されたり、webconfigを編集したりすると、アプリケーションが再起動することがわかりました。
もしそうなら、どうすればこれを解決できますか..
前もって感謝します。