Pergunta

Eu não posso salvar um arquivo no meu servidor Web com FileUpload.SaveAs () ou com File.WriteAllText (). A pasta I salvo em é CHMOD 666.

Meu código é o seguinte:

File.WriteAllText ( "" MapPath () + "\\ anúncios \\ test.jpg", "teste");

Este código funciona perfeitamente em Dev. servidor.

Com os melhores cumprimentos, Lasse Espeholt

System.UnauthorizedAccessException: acesso ao caminho *' é negado. em System.IO .__ Error.WinIOError (Int32 errorCode, String maybeFullPath) em System.IO.FileStream.Init (String caminho, o modo FileMode, acesso FileAccess, Int32 direitos, useRights booleanos, FileShare ação, Int32 bufferSize, opções FileOptions, SECURITY_ATTRIBUTES secAttrs, corda MSGPATH, booleana bFromProxy) em System.IO.FileStream..ctor (String caminho, modo FileMode, acesso FileAccess, FileShare ações, Int32 buffersize, FileOptions opções, corda MSGPATH, Boolean bFromProxy) em System.IO.FileStream..ctor (String caminho, o modo FileMode) em System.Web.HttpPostedFile.SaveAs (String nome) em System.Web.UI.WebControls.FileUpload.SaveAs (String nome) em * (Object sender, ListViewInsertEventArgs e)

Foi útil?

Solução

Você vai precisar para dar permissões de leitura e escrita para a conta ASPNET da máquina para pasta desejada. Você pode fazê-lo por propriedades da pasta de abertura -.> Guia de segurança

Outras dicas

Seu erro mensagem informa:

System.UnauthorizedAccessException: Access to the path *' is denied.

Isso parece um pouco estranho. Você já editou o caminho ou é que exatamente como ele é exibido? Se o último, então algo está errado com a sua chamada para MapPath.

Eu sei o seguinte pode parecer óbvio, mas eu fui mordido por suposições muitas vezes no passado.

Você verificou que a pasta que você acha que você está escrevendo para é aquele que MapPath(".") + "\\Ads\\test.jpg" realmente resolve?

Você tem direitos completos para o sub pasta "Anúncios" também?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top