3 votes

Impossible de charger le fichier ou l'assemblage <Mon dll compilé>, Culture=neutre, PublicKeyToken=null' ou l'une de ses dépendances. L'accès est refusé

Je sais que cette question a déjà été posée mais la réponse donnée était un piratage temporaire.

Nous avons un site qui fonctionne sur nos serveurs en direct depuis un certain temps maintenant et nous venons de faire quelques mises à jour et de le déployer. En premier lieu, le JIT s'exécute et le site fonctionne. Lors du prochain rafraîchissement du pool d'applications, nous recevons l'erreur suivante de la part du serveur web (IIS6).

Impossible de charger le fichier ou l'assemblage OurBusinessObjectsAssemblyName, Version=1.0.0.0, Culture=neutre, PublicKeyToken=null' ou l'une de ses dépendances. L'accès est refusé.

En réponse à une question précédente, il a été suggéré que le rechargement de la dll bin en question provoque une reconstruction et le site fonctionne à nouveau, mais un recyclage ultérieur du pool d'applications provoque le même problème. Quelle est la cause de ce problème ? Le serveur Web fait fonctionner de nombreux autres sites sans problème, je ne pense donc pas qu'il s'agisse d'un problème de permissions avec les fichiers temporaires asp.net, que j'ai déjà vérifiés et qui semblent corrects.

1voto

JonoW Points 5328

J'ai eu ce même problème - il s'agit des droits sur le dossier temporaire ASP.NET ( C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary Fichiers ASP.NET) - vérifiez que l'utilisateur qui exécute votre application a les droits de créer et de modifier les fichiers dans ce dossier, et pas seulement les droits de lecture.

1voto

YeahStu Points 2772

J'ai eu le même problème. J'utilisais également l'impersonnalisation. J'ai pu le résoudre en ajoutant l'utilisateur usurpateur d'identité au groupe des administrateurs de la machine locale ?

0voto

J'ai eu exactement le même problème. Il n'y avait pas de permission sur le répertoire Temporary ou le répertoire bin. Il s'est avéré que c'était mon AV qui avait la protection d'accès activée. Une fois que je l'ai désactivé et que les entrées de registre ont pu être effectuées par l'utilisateur ASP.NET, tout a recommencé à fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X