2010-06-06 10 views
3

Ok, voici mon dilemme, je développe sur un hôte partagé à discountasp.net (IIS 6) depuis un certain temps maintenant. Tout allait bien, mais maintenant que l'application est terminée, nous la déplaçons vers son propre serveur dédié qui est maintenant le serveur 2008 et IIS 7.Qu'est-ce qui me manque dans IIS7?

J'utilise actuellement l'authentification par formulaires ASP (qui semble encore fonctionner correctement sur IIS6 Le problème semble se produire après que je clique sur le bouton de connexion, la boîte de dialogue "Signing In" apparaisse .. Une erreur survient alors dans le JavaScript de Membership.js "L'objet ne supporte pas Membership.js" J'ai vérifié que le code le faisait à: membership.BeginLogin (uid, pwd, rememberme); et passait en fait les bonnes variables. Une autre chose étrange que j'ai remarquée lors de la définition des autorisations de formulaires est que lorsque j'allais sélectionner Utilisateurs ou Rôles dans la console de gestion IIS 7, cela prenait une éternité, puis expirait avec l'erreur suivante: erreur spécifique s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'était pas ou n'était pas accessible, vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes (fournisseur de canaux nommé fournisseur: erreur 40 - impossible d'ouvrir une connexion à SQL Server). Je suis plutôt faible sur le côté matériel/configuration de la maison, donc je ne suis pas vraiment sûr de ce que le problème est, c'est presque comme si IIS7 ne pouvait pas voir la base de données. Ils résident tous deux sur le même serveur. Si quelqu'un pouvait m'aider dans la bonne direction pour résoudre ce problème, je serais éternellement reconnaissant!

Merci à l'avance Bryan

Répondre

0

Je ne suis pas un expert du serveur web soit. Cependant, je l'ai fait face aux mêmes problèmes lors du passage de IIS6 à 7.

J'ai mis la configuration suivante dans mon web.config pour se débarrasser du problème:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules> 
     <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </modules> 
    <handlers> 
     <remove name="WebServiceHandlerFactory-Integrated"/> 
     <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </handlers> 
</system.webServer> 

semble qu'il est nécessaire avant exécuter ASP.NET Ajax sur IIS7.

Questions connexes