none
Deployment einer VS-Webanwendung RRS feed

  • Frage

  • Die Web-Anwendung nutzt die Membership-Funktionalität von .NET 4 und funktioniert aus VS2010 heraus problemlos. Anschließend wird die Website in ein Verzeichnis veröffentlicht und von diesem Verzeichnis auf den WebServer (IIS) kopiert. Beim Test funktionieren die Seiten solange, bis die Express-Datenbank benutzt werden soll: Da bekomme ich dann einen Fehler, den ich nicht weiter deuten kann:

     

    Server Error in '/' Application.
    --------------------------------------------------------------------------------

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

    Stack Trace:


    [SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)]
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +5009598
       System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234
       System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity) +341
       System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) +129
       System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) +270
       System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +195
       System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +232
       System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +5023255
       System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +33
       System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +524
       System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
       System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +479
       System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +108
       System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +126
       System.Data.SqlClient.SqlConnection.Open() +125
       System.Web.DataAccess.SqlConnectionHolder.Open(HttpContext context, Boolean revertImpersonate) +95
       System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation) +206
       System.Web.Security.SqlMembershipProvider.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status) +2517
       Elvis.MembershipExtension.SQLMembershipProviderExtension.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status) in D:\Daten\Daten E.L.V.I.S\SULD\App_Code\ElvisMembershipProvider.vb:419
       System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser() +302
       System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick(WizardNavigationEventArgs e) +111
       System.Web.UI.WebControls.Wizard.OnBubbleEvent(Object source, EventArgs e) +413
       System.Web.UI.WebControls.CreateUserWizard.OnBubbleEvent(Object source, EventArgs e) +121
       System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
       System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +125
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +167
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

    Frage 1: Funktioniert die ExpressDatenbank mit IIS 6 auf Windows Server 2003 nicht?

    Frage 2: Wenn 1 positiv: Wie kann ich den Fehler einkreisen?

    Mittwoch, 16. Juni 2010 08:45

Antworten

  • Hallo,

    Die Web-Anwendung nutzt die Membership-Funktionalität von .NET 4 und funktioniert aus VS2010 heraus problemlos. Anschließend wird die Website in ein Verzeichnis veröffentlicht und von diesem Verzeichnis auf den WebServer (IIS) kopiert. Beim Test funktionieren die Seiten solange, bis die Express-Datenbank benutzt werden soll: Da bekomme ich dann einen Fehler, den ich nicht weiter deuten kann:

     

    Server Error in '/' Application.
    --------------------------------------------------------------------------------

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

    Das Deuten ist einfach: Deine Webanwendung findet den SQL Server nicht, den Du in Deiner Web.config angegeben hast.

    Frage 1: Funktioniert die ExpressDatenbank mit IIS 6 auf Windows Server 2003 nicht?

    Wenn Du einen SQL Express auf Deinem Windows Server mit IIS6 installiert hast, funktioniert sie wunderbar. Wenn der SQL Express auf einer anderen Maschine installiert ist, muss diese in der web.config angegeben sein. Mit Benutzerinstanzen kannst Du in dem Fall nicht arbeiten, die Datenbank muss bereits beim SQL Server angehängt sein. Ferner muss Dein Webserver diese erreichen können. Remoteverbindungen müssen für den SQL Server zugelassen sein, wie auch die Firewall Einstellungen angepasst werden. Ggf. hilfreich:

    How to configure SQL Server 2005 to allow remote connections
    http://support.microsoft.com/kb/914277/en-us/

    Vielleicht lieferst Du uns noch paar Details, wie Du die Datenbank eingebunden hast und wie das Szenario auf Deinem Webserver ausschaut.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Mittwoch, 16. Juni 2010 09:13
    Beantworter

Alle Antworten

  • Hallo,

    Die Web-Anwendung nutzt die Membership-Funktionalität von .NET 4 und funktioniert aus VS2010 heraus problemlos. Anschließend wird die Website in ein Verzeichnis veröffentlicht und von diesem Verzeichnis auf den WebServer (IIS) kopiert. Beim Test funktionieren die Seiten solange, bis die Express-Datenbank benutzt werden soll: Da bekomme ich dann einen Fehler, den ich nicht weiter deuten kann:

     

    Server Error in '/' Application.
    --------------------------------------------------------------------------------

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

    Das Deuten ist einfach: Deine Webanwendung findet den SQL Server nicht, den Du in Deiner Web.config angegeben hast.

    Frage 1: Funktioniert die ExpressDatenbank mit IIS 6 auf Windows Server 2003 nicht?

    Wenn Du einen SQL Express auf Deinem Windows Server mit IIS6 installiert hast, funktioniert sie wunderbar. Wenn der SQL Express auf einer anderen Maschine installiert ist, muss diese in der web.config angegeben sein. Mit Benutzerinstanzen kannst Du in dem Fall nicht arbeiten, die Datenbank muss bereits beim SQL Server angehängt sein. Ferner muss Dein Webserver diese erreichen können. Remoteverbindungen müssen für den SQL Server zugelassen sein, wie auch die Firewall Einstellungen angepasst werden. Ggf. hilfreich:

    How to configure SQL Server 2005 to allow remote connections
    http://support.microsoft.com/kb/914277/en-us/

    Vielleicht lieferst Du uns noch paar Details, wie Du die Datenbank eingebunden hast und wie das Szenario auf Deinem Webserver ausschaut.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Mittwoch, 16. Juni 2010 09:13
    Beantworter
  • Hallo iMaXX,

    ich gehe davon aus, dass Dir die Antwort weitergeholfen hat. Solltest Du noch Fragen dazu haben, gib uns einfach Bescheid.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Mittwoch, 23. Juni 2010 14:58
    Beantworter