none
Declaração funciona local, mas no servidor da erro

    Pergunta

  • Dim img1 As System.Drawing.Image = Drawing.Image.FromFile(FileUpload.PostedFile.FileName)

    Dim altura As Integer
    altura = img1.Height
    Dim largura As Integer
    largura = img1.Width

    If altura > 200 Or largura > 200 Then
    Response.Write("<script>alert('Este arquivo é muito grande.');</script>")
    Exit Sub
    End If

    Localmente funciona, mas quando executo apartir do servidor da erro na primeira linha.

    Agradeço ajudas desde já

    domingo, 3 de setembro de 2006 02:39

Todas as Respostas

  • Verifique se sua aplicação tem permissão de leitura e escrita no diretório e subdiretórios onde está sua app. no servidor.

    Verifique se o usuário ASP.NET tem essas permissões.

     

     

    Espero ter ajudado!

    segunda-feira, 4 de setembro de 2006 01:08
  • Se o servidor for windows 2003, precisa verificar o usuário que sua aplicação esta utilizando.  No caso do windows 2000 é o usuário asp.net

     

    segunda-feira, 4 de setembro de 2006 02:04
  • Jjunior

    Passei pelo mesmo problema que você.
    Fala para o pessoal da permissão na pasta de escrita e leitura para o usuário responsável. Só clicar com o botão direito do mouse / propriedades e colocar permissao para os usuários ou usuário responsável.

    Analisando o seu código, procure fazer o response.write da seguinte forma.
    using System.Text;

    StringBuilder str = new StringBuilder();
    str.Append("<script>alert('Este arquivo é muito grande.');</script>");

    Page.RegisterClientScriptBlock("alert", str.ToString());

    Dessa forma você manterá a tela por trás e exibirá a mensagem. Da forma que está fazendo apresentará uma mensagem e a página por trás em branco.

    Espero ter ajudado de alguma forma.
    segunda-feira, 4 de setembro de 2006 12:07
  • Complementando..

    Essa linha:

    Response.Write("<script>alert('Este arquivo é muito grande.');</script>")

    Não vai funcionar no asp.net 2.0 e nem no 1.1

    Funcionava no asp normal até o asp.net 1.0, mas essa característica foi retirada por questão de segurança...

     

    Para dar um alert, você precisará escrever um script no page load que se comunique com o server ou pode usar esse webControl que faz isso com muita facilidade.

    Veja o artigo:

    http://www.linhadecodigo.com.br/artigos.asp?id_ac=566

     

    Espero ter ajduado!

    segunda-feira, 4 de setembro de 2006 13:58
  • E ai galera, agradeço a todos pela resposta.

    Mas fiquei com uma dúvida: Se o fileupload consegue fazer o upload dos arquivos nomalmente, não significa que a pasta ja tem permissão de escrita e leitura???

    Eu consigo fazer o upload, so não consigo checar qual o tamanho do arquivo ou suas dimensões.

     

    Vlw

    segunda-feira, 4 de setembro de 2006 18:44