2009-03-03 9 views
1

J'ai un formulaire super basique qui envoie un email. Le code est contenu dans un répertoire virtuel comme http://url/emailer/emailer.aspx sur un nouveau serveur et fonctionne correctement.Odd .Net n'a pas pu charger l'erreur d'assemblage

Nous sommes en train de migrer quelques sites supplémentaires vers ce nouveau serveur. Pour tester, j'accède aux fichiers via l'adresse IP afin que je puisse voir le site sur le nouveau serveur comme http://ip/url/emailer/emailer.aspx. Pour une raison quelconque, chaque fois que j'accède à la page aspx via l'URL IP, je reçois le "n'a pas pu charger l'assembly ... assurez-vous qu'il est compilé avant d'accéder à l'erreur page". Cependant, j'ai confirmé quand tiré sur le site en direct, ça fonctionne bien. Pourquoi le référencement de l'URL IP provoque-t-il cette exception?

Répondre

1

Est-il configuré correctement dans IIS? S'il n'est pas défini comme une application de la même manière que le serveur d'origine, il cherchera le répertoire bin dans un emplacement différent. Par exemple, si vous avez/myapp en tant que répertoire, mais pas une application, il apparaîtra dans/bin, mais si vous le changez en application, il le recherchera dans/myapp/bin.

La seule autre fois que j'ai vu cela, c'est quand le même pool d'applications est spécifié pour 2 applications différentes, chacune étant configurée pour exécuter une version différente du framework. Cela ne semble pas être votre problème, mais il peut être utile de vérifier les identités de l'application au cas où il y aurait quelque chose d'autre sur l'ip qui pourrait utiliser une autre version du framework.

+0

Oui, tout est configuré correctement en ce qui concerne IIS. En fait, je peux prendre l'URL en direct sur le nouveau serveur et remplacer w/l'URL IP et cela ne fonctionnera pas. –

+0

Et l'adresse IP pointe vers exactement le même site IIS? La façon dont vous décrivez l'un comme http: // url/et l'autre comme http: // ip/url/sounds .. impair? –

+0

Oui, j'aurais probablement dû être plus clair. J'ai la configuration de la structure du dossier comme C: \ Inetpub \ wwwroot \ myurl1.com et C: \ Inetpub \ wwwroot \ myurl2.com. Donc, quand je vais à http://myrurl1.com, il pointe vers C: \ Inetpub \ wwwroot \ myurl1.com. Pareil avec http: //ip/myrurl1.com. –

0

Cela peut être un problème IIS. Parfois, IIS est configuré pour que l'adresse IP elle-même pointe vers un autre site, car vous avez plusieurs sites Web/applications sur le même serveur et certains sont pointilleux sur la résolution correcte de l'URL.

Pouvez-vous vérifier les paramètres IIS pour l'application et voir si l'adresse IP est mappée à votre site?

+0

Oui, j'ai confirmé que l'adresse IP est mappée sur mon site. Pour confirmer, j'ai créé une nouvelle page html sur le site en ligne et j'ai pu voir à la fois les URL http: //url/email/a.htm et http: //ip/url/email/a.htm. C'est quelque chose en rapport avec .Net en quelque sorte. –

0

J'ai rencontré ce problème parfois lorsque le serveur sur lequel je suis est à court d'espace disque. Le site tente de charger la DLL référencée, n'a pas suffisamment d'espace libre pour le faire, puis renvoie cette erreur.

Juste quelque chose à vérifier. Cela m'est arrivé avec un lecteur partitionné où le lecteur C: \ était essentiellement rempli par les mises à jour Windows et même si les sites étaient sur le lecteur D: \, il n'y avait pas assez d'espace sur C: \ pour IIS pour charger le assemblées.

+0

C'est une bonne idée, mais il nous reste 136 Go donc l'espace n'est pas un problème. –

Questions connexes