2011-09-28 6 views
0

Je suis actuellement en train de déployer une application Web MVC 3 sur un serveur IIS 7. Lorsque je travaille sur l'application Web à partir de Visual Studio et que je la déploie via un serveur de développement, l'application Web n'a aucun problème à utiliser un fichier .dll personnalisé qui interagit avec un serveur local. Cependant, lorsque je déploie sur IIS 7, la même DLL ne parvient pas à extraire des données du serveur via la DLL. Je suppose que c'est lié aux autorisations. J'ai affecté le AppPool pour utiliser un compte que j'ai créé et qui est membre du compte local 'Adminstrators'. Sans succès. Mon compte est membre de ce groupe. Une anomalie que j'ai remarquée était lorsque j'ai essayé de modifier le paramètre de sécurité dans le dossier% WINDIR% \ inetsvr, qui contient le processus qui exécute le serveur web pour IIS, je n'ai pas pu modifier ces paramètres même si je suis membre de l'administrateur Compte. Confus à ce sujet, et ont couru en rond en essayant de comprendre celui-là. Toute aide serait appréciée.IIS 7 w/MVC 3 Autorisations Problème

+0

Qu'est-ce que cette DLL essaie de faire sur le serveur? Accéder à certains fichiers? –

+0

C'est une API pour un service de serveur pour un paquet de base de données multidimensionnel. J'ai été utilisé explorateur de processus pour vérifier que le serveur (à la fois de développement et IIS) ramassent les mêmes instances de la DLL dans le GAC. – M4V3R1CK

+0

Non Entrer l'habitude d'utilisation de la clé? – tugberk

Répondre

0

L'utilisateur associé à l'application Web n'a absolument pas besoin d'avoir accès à %WINDIR%\inetsvr.

En supposant que votre site fonctionne sur C:\interpub\myWebsite et .Net 4.0, votre lecteur a besoin de l'application web de l'utilisateur d'avoir au moins l'accès aux dossiers suivants:

  • C: \ Interpub \ monsiteweb
  • % windir% \ Microsoft.NET \ FrameWork \ v4.0.30319 \ Temporary ASP.NET Files

Si vous ne donnez pas les accès à ces dossiers il est si probable que votre application ne fonctionnera pas.

En outre, visitez votre site avec un navigateur à l'intérieur de votre serveur de production et consultez l'erreur IIS détaillée. Cela pourrait aider à réduire le problème.

NOTE

Aussi, assurez-vous que votre piscine d'application est en mode intégré car ASP.NET MVC ne fonctionnera pas correctement en mode classique si vous avez urls sans extension. Il est très probable que vous obtiendrez 404.

+0

Mon application semble fonctionner correctement, sauf pour une partie fonctionnelle ne fonctionne pas. Il est définitivement connecté directement à un DLL que j'ai créé dans .NET 2.0, qui a été construit sur une API construite sur 2.0. Pour une raison quelconque, cette DLL fonctionne de manière fonctionnelle sur le serveur de développement, mais lorsque je l'exécute à partir d'IIS, la DLL n'effectue pas son travail comme prévu. J'ai essayé de signer la DLL en question, et toujours pas de succès. Mais en ce qui concerne vos problèmes ci-dessus, je n'ai aucun problème avec le site qui fonctionne à partir d'IIS, il est principalement lié à une DLL. – M4V3R1CK

+0

Aucune erreur signalée – M4V3R1CK

Questions connexes