Image.FromStream (PostedFile.InputStream) Nie działa. (Parametr jest nieprawidłowy.) (AsyncFileUpload))

Używam AsyncFileUpload (AJAX Toolkit) do przesyłania obrazów. Mam przycisk, który obsługuje zmianę rozmiaru obrazu. To działało dobrze przez jakiś czas, ale już nie ...

protected void BtnUploadImage_Click(object sender, EventArgs e)
{
    var imageFileNameRegEx = new Regex(@"(.*?)\.(jpg|jpeg|png|gif)$", 
        RegexOptions.IgnoreCase);
    if (!AsyncFileUpload1.HasFile || 
        !imageFileNameRegEx.IsMatch(AsyncFileUpload1.FileName))
    {
        AsyncFileUpload1.FailedValidation = true;
        ErrorLabel.Visible = true;
        return;
    }
    ErrorLabel.Visible = false;

    var file = AsyncFileUpload1.PostedFile.InputStream;

    var img = Image.FromStream(file, false, false);

...
}

Kolejna rzecz, którą uważam za dziwną: jeśli spróbuję obrazu, który jest mniejszy niż 80kb, działa ..!

Próbowaliśmy zrestartować serwer, ale bez zmian. Ten sam kod działa dobrze na moim komputerze. (słyszałem to wcześniej ??))

Próbowałem także zapisać plik na serwerze, a następnie pobrać plik za pomocą Image.FromFile (), ale potem „Nie mogę uzyskać dostępu do zamkniętego pliku”.

Jak to rozwiązać?

questionAnswers(2)

yourAnswerToTheQuestion