2010-06-21 5 views
3

J'ai un site Web sur IIS 7.5 configuré comme indiqué ci-dessous.Asp.net 4.0 application enfant ne fonctionne pas sur IIS 7.5?

ParentWebSite 
     ---ChildWebApp 
  1. ParentWebSite est un Asp.Net 4.0 projet de site Web. ChildWebApp est une application Web Asp.Net 4.0.

Lorsque j'accède à l'URL suivante, cela fonctionne correctement.

http://ParentWebSite/ 

Lorsque j'accède à childWebApplication à l'aide de l'URL suivante.

http://ParentWebSite/ChildWebApp 

Il donne une erreur de compilation montrant un espace de noms (ParentWebSite.BLL) introuvable. Mais cet espace de noms n'est utilisé que dans ParentWebSite et pas du tout référencé dans ChildWebApp.

Ma question pourquoi ma ChildWebApp dépend de la DLL ParentWebSite?

L'application ChildWebApp n'est-elle pas déployée comme indiqué ci-dessus indépendamment de ParentWebSite lorsque les deux utilisent leur propre pool d'applications?

Répondre

2

La raison pour laquelle cela échoue est probablement due au site web parentWebSite.config, il pourrait y avoir des références à un module ou un gestionnaire ou quelque chose de ce genre qui se trouve dans cet espace de noms. Comme la configuration est héritée des applications enfants, votre application enfant essaie de charger le même espace de noms, mais il est probablement défini dans un assembly dans le répertoire/bin de parent ou/app_code /, mais ils ne se trouvent pas dans le dossier enfants.

Regardez donc dans le web.config du parent et voyez si vous pouvez trouver cet assembly référencé là. Si j'ai raison, vous pouvez définir inheritInChildApplications = "false" pour empêcher ce comportement d'héritage.

0

L'application enfant est-elle configurée en tant qu'application (clic droit, Convert to Application)?

+0

ChildApp est configuré en tant qu'application. – Amitabh

Questions connexes