Pergunta

Eu estou usando DotNetZip e tenho notado que eu estou recebendo problemas de permissão no Mac. Isto parece ocorrer somente quando eu uso disposição do conteúdo.

ou seja, se eu apenas salvar no disco

using (ZipFile zip = new ZipFile(@"C:\zip\temp.zip"))
{
   // this works fine
}

mas se eu usar disposição do conteúdo como assim, no mac os permissões de usuário são negados (grupo todos é desmarcada)

Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + filename);

using (ZipFile zip = new ZipFile(Response.OutputStream))
{
    // 
}
Foi útil?

Solução

Você pode tentar mudar o ApplicationType para "application / octet-stream". Acredite ou não, que fixou problemas para mim antes. Vale a pena um tiro de qualquer maneira.

A grande questão é como é que o arquivo que está sendo solicitado do lado do Mac? Se for um servidor web Windows, oferecendo-se o arquivo, o Windows não consegue definir as permissões no lado do cliente. Se é um navegador (Safari / Firefox) provavelmente eles estão apenas correndo nas configurações padrão. Então, sabendo o que está solicitando o arquivo do Mac poderia ajudar a obter a resposta certa.

Outras dicas

scroll top