在我的网页中,我无法在远程服务器中回发会话变量。
问题是
如果页面不是 IsPostback,那么我可以获得会话变量。
但如果页面回发,则会出现错误。
当我使用异步文件上传时,也会出现同样的错误。我正在使用 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 时,都会导致应用程序重新启动。
如果是这样我该如何解决这个..
提前致谢。