3 Stimmen

Was vermisse ich in IIS7?

Ok hier ist mein Dilemma, ich habe auf einem gemeinsamen Host bei discountasp.net (IIS 6) für einige Zeit jetzt entwickelt. Alles lief gut, aber jetzt, dass app abgeschlossen ist, verschieben wir es auf seine eigenen dedizierten Server, die jetzt Server 2008 und IIS 7 ist.

Ich verwende derzeit Asp-Forms-Authentifizierung (die wiederum scheint zu funktionieren, nur gut auf IIS6)

Das Problem scheint aufzutreten, nachdem ich auf Login klicke, erscheint das Feld "Signing In" ein Fehler tritt dann im JavaScript von Membership.js auf: "Object Does not Support Membership.js" Ich habe überprüft, dass der Code es zu: membership.BeginLogin(uid, pwd, rememberme); geschafft hat und tatsächlich die richtigen Variablen übergeben hat.

Eine weitere merkwürdige Sache, die mir beim Einstellen der Formularberechtigungen auffiel, war, dass es ewig dauerte, bis ich in der IIS 7-Verwaltungskonsole Benutzer oder Rollen auswählen konnte, und dann mit der folgenden Fehlermeldung abbrach: Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Überprüfen Sie, ob der Instanzname korrekt ist und ob SQL Server so konfiguriert ist, dass er Remoteverbindungen zulässt (provider - named pipes provider: error 40 - could not open a connection to SQL Server.)

Ich bin eher schwach auf der Hardware/Konfiguration Seite des Hauses, so bin ich nicht wirklich sicher, was das Problem ist, es ist fast als ob IIS7 die DB nicht sehen kann. Beide befinden sich jedoch auf demselben Server. Wenn mir jemand einen Tipp geben könnte, wie ich das Problem lösen kann, wäre ich sehr dankbar!

Vielen Dank im Voraus Bryan

0voto

S P Punkte 4568

Ich bin auch kein Experte für Webserver. Allerdings habe ich die gleichen Probleme bei der Umstellung von IIS6 auf 7 konfrontiert.

Ich habe die folgende Konfiguration in meine Web.config eingefügt, um das Problem zu beheben:

<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>

Es scheint, dass es vor der Ausführung von ASP.NET Ajax auf IIS7 erforderlich ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X