IIS retornando a resposta Proibida. Sem código HTTP

1

Estou executando um aplicativo do ServiceStack no IIS. Meus serviços regulares funcionam bem e não tiveram problemas com permissões.

Meu novo projeto envolve o fornecimento de pdfs gerados. Eu dei permissões de leitura / gravação IIS_IUSRS para o diretório Temp no diretório do meu aplicativo. Eu também permito conexões não SSL para este diretório. Quando eu navego para o arquivo que ServiceStack deve servir automaticamente (por exemplo, link ) eu recebo este:

Forbidden


Request.HttpMethod: GET
Request.PathInfo: 
Request.QueryString: 
Request.RawUrl: /ryublalblah/Temp/201310171723337631.pdf
App.IsIntegratedPipeline: True
App.WebHostPhysicalPath: C:\inetpub\ryublalblah
App.WebHostRootFileNames: [global.asax,global.asax.cs,web.config,bin,temp]

Agora, isso não parece uma mensagem de erro do ServiceStack, mais como o IIS, mas não tenho certeza de como chegar ao fim. As configurações de autorização são Permitir Tudo.

    
por Alex Pineda 18.10.2013 / 17:49

1 resposta

0

Eu tive o mesmo problema com o ServiceStack 3.9.70. Eu criei um novo projeto hospedado na raiz de um aplicativo do IIS. Acontece que o problema foi causado pela seguinte linha na configuração AppHost

config.ServiceStackHandlerFactoryPath = "";  // Results in forbidden

Eu copiei de outro projeto onde o ServiceStack estava hospedado em uma subpasta:

config.ServiceStackHandlerFactoryPath = "api";  // subfolder: WORKS
config.ServiceStackHandlerFactoryPath = null;   // root: WORKS
    
por 19.09.2014 / 01:05