Je travaille sur une application qui télécharge des images, puis les affiche.Autorisations IIS dans le dossier App_data
Les images sont stocker dans une structure similaire à celle-ci:
\ fichiers \ App_Data \ 0d10e5c1-13ad-4493-97e7-dc4b09dc15e1 \ 2012 \ 3 \ 4
Comme vous pouvez le voir, les fichiers sont segmentés par companyID (le Guid), année, mois et jour.
Le problème est quand je veux montrer l'image, j'obtiens une erreur "l'accès au chemin est refusé" Le plus drôle est que les images peuvent télécharger sans aucun problème. J'ai essayé n'importe quelle combinaison d'autorisations que vous pouvez imaginer sur les dossiers et toujours rien.
Cela me rend fou! Des idées?
Un peu plus d 'info:
L'application est ASP.NET MVC 3 Project et l'IIS est 7,5
Je montre l'image en utilisant un contrôleur comme ceci:
[HttpGet]
public ActionResult show(Guid id)
{
var results = productImagesRepository.showProductImage(id);
return File(results.imageNameAndPath, results.contentType);
}
la recherche, je trouve ceci:
J'ai donc essayé de créer un nouveau forlder en dehors de l'APP_DATA mais les résultats sont les mêmes.
Pouvez-vous donner un exemple de valeur results.imageNameAndPath? –
results.imageNameAndPath = "D: \\ Développement \\ projets \\ theProject \\ source \\ tdbCore \\ _ FileStore \\ fichiers \\ 0d10e5c1-13ad-4493-97e7-dc4b09dc15e1 \\ 2012 \\ 3 \\ 5 \ \ 20d20d84-76de-4193-98ab-f18189cfec6d – epaulk