10 messaggi dal 28 febbraio 2008
Dunque ho scaricato uno starter kit template dal sito microsoft e l'ho pubblicato tramite visual studio 2005 su uno spazio web aruba(con Db sql server 2005), nel seguente path /nomesito/public/test2/
Ovviamente in locale funziona correttamente. Nella cartella app_data sono presenti 2 files: ASPNETDB.MDF + il log e pubs.mdf + log.
Su sql sever 2005 di aruba ho ricreato le tabelle del db pubs.mdf (senza caricare dati pero').
Ho cercato in rete come settare la stringa di connessione verso il db nel file web.config che attualmente è cosi:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <appSettings/>
   <connectionStrings>
    <add name="pubsConnectionString" 
      connectionString="Data Source=xx.xxx.xxx.xx;Initial Catalog=nomeDatabase;User Id=user; Password=xxxxxx;Integrated Security=True;User Instance=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  

  <system.web>
    <customErrors mode="Off"/>

    <compilation debug="true"/>

    <authentication mode="Windows"/>

    <pages pageBaseType="PageBase" />

    <anonymousIdentification enabled="true" />

    <profile enabled="true">
      <properties>
        <!-- Available values for the StyleSheetTheme attribute: "Green", "Brown", "Red".-->
        <add name="StylesheetTheme" defaultValue="Green" allowAnonymous="true" />
      </properties>
    </profile>

  </system.web>
</configuration>






ma quando tento di accedere al sito appare sempre la seguente pagina di errore:



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

An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not 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: An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Source Error: 

The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, please follow one of the below steps, then request the URL:

1. Add a "Debug=true" directive at the top of the file that generated the error. Example:

  <%@ Page Language="C#" Debug="true" %>

or:

2) Add the following section to the configuration file of your application:

<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>

Note that this second technique will cause all files within a given application to be compiled in debug mode. The first technique will cause only that particular file to be compiled in debug mode.

Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that an application has debugging disabled before deploying into production scenario.  

Stack Trace: 


[SqlException (0x80131904): An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +739123
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) +685966
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +109
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +383
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +181
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +130
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   System.Web.DataAccess.SqlConnectionHolder.Open(HttpContext context, Boolean revertImpersonate) +84
   System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation) +197
   System.Web.Profile.SqlProfileProvider.GetPropertyValuesFromDatabase(String userName, SettingsPropertyValueCollection svc) +766
   System.Web.Profile.SqlProfileProvider.GetPropertyValues(SettingsContext sc, SettingsPropertyCollection properties) +428
   System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider) +410
   System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName) +117
   System.Configuration.SettingsBase.get_Item(String propertyName) +89
   System.Web.Profile.ProfileBase.GetInternal(String propertyName) +36
   System.Web.Profile.ProfileBase.get_Item(String propertyName) +68
   PageBase.get_StyleSheetTheme() +26
   System.Web.UI.Page.InitializeStyleSheet() +36
   System.Web.UI.Page.FrameworkInitialize() +16
   ASP.default_aspx.FrameworkInitialize() +26
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +40
   System.Web.UI.Page.ProcessRequest() +86
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +18
   System.Web.UI.Page.ProcessRequest(HttpContext context) +49
   ASP.default_aspx.ProcessRequest(HttpContext context) +29
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +303
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64

 


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET Version:2.0.50727.832 


Non Riesco proprio a venirne a capo. Spero vivamente con il vostro aiuto di risolvere.

Grazie 1000
questa stringa quà:
<add name="pubsConnectionString"
connectionString="Data Source=xx.xxx.xxx.xx;Initial Catalog=nomeDatabase;User Id=user; Password=xxxxxx;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />

non è sicuramente adatta per collegarsi ad un db remoto, visto che fa ancora uso della User Istance

dai un occhiata quà:

http://www.aspitalia.com/servizi/connectionstring-SQLServer.aspx

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
10 messaggi dal 28 febbraio 2008
Grazie per la risposta.
Ho provato con:

<add name="pubsConnectionString" 

connectionString="Data Source=xx.xxx.xxx.xx; Initial Catalog=nomedatabase; User Id=user;Password=xxxx;"
providerName="System.Data.SqlClient" />

</connectionStrings>code]

ma da lo stesso errore :(
L'errore è dovuto dal fatto che l'engine di SQL Server non accetta connessioni da rete, ma solamente tramite named pipe.

Per potersi collegare al DB, occorre attivare l'opzione nella configurazione di SQL Server.

Per fare questo basta lanciare il SQL Server Configuration Manager (è tra gli strumenti di configurazione di SQL Server installati insieme all'engine) e abilitare il protocollo TCP/IP affinchè sia possibile eseguire connessioni da remoto.

HTH!

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
visto che sei su ARUBA sarà sicuramente possibile accedere al server in remoto, ricontrolla nome utente password e nome del db, se non riesci chiedi al supporto tecnico, in genere sono sempre molto gentili.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
10 messaggi dal 28 febbraio 2008
nostromo ha scritto:
visto che sei su ARUBA sarà sicuramente possibile accedere al server in remoto, ricontrolla nome utente password e nome del db, se non riesci chiedi al supporto tecnico, in genere sono sempre molto gentili.

ciao marco


Si il db e lo starter kit sono su Aruba.
Ringrazio tutti per le risposte :)
Il problema purtroppo ancora permane.
Ho contattato l'assistenza spiegando il problema come ho fatto in questo post, ma non sono stati molto utili.
Ho ricevuto una risposta lapidaria e stringata:


Gentile cliente,

premettendo che non effettuiamo debug di script che non evidenzino problemi lato server, la informo che l\'accesso al suo database da nostro pannello mssql.aruba.it non presenta problemi o eventuali anomalie.

Ricontrolli lei stesso gli script configurati per la connessione al database da pagine web, in merito all\'errore riscontrato.


e poi mi si consiglia di postare eventualmente sul forum di Aruba...

Alla fin fine sono ancora in alto mare :( ....
mi sa che li hai beccati in giornata no.

fai una cosa semplice, crea una semplice pagina, che non fa query, apre e chiude solo la connessione e vediamo che succede.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
10 messaggi dal 28 febbraio 2008
nostromo ha scritto:
mi sa che li hai beccati in giornata no.

fai una cosa semplice, crea una semplice pagina, che non fa query, apre e chiude solo la connessione e vediamo che succede.

ciao marco


Ti ringrazio per il suggerimento.
Ho provato con una semplice pagina con un bottone (al click avvia la connesione e la chiude) e funziona.

Ritornando al file web.config dello starter kit, ho scoperto (commentando alcune righe) che la parte che da fastidio è la seguente:


<authentication mode="Windows"/>

    <pages pageBaseType="PageBase" />

    <anonymousIdentification enabled="true" />

    <profile enabled="true">
      <properties>
        <!-- Available values for the StyleSheetTheme attribute: "Green", "Brown", "Red".-->
        <add name="StylesheetTheme" defaultValue="Green"  />
      </properties>
    </profile>



Se commento
authentication mode="Windows"/>
                  
                  <anonymousIdentification enabled="true" />


appare il seguente errore:

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

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: The Profile property 'StylesheetTheme' allows anonymous users to store data. This requires that the AnonymousIdentification feature be enabled.

Source Error: 


Line 32:       <properties>
Line 33:         <!-- Available values for the StyleSheetTheme attribute: "Green", "Brown", "Red".-->
Line 34:         <add name="StylesheetTheme" defaultValue="Green" allowAnonymous="true" />
Line 35:       </properties>
Line 36:     </profile>
 

Source File: D:\Inetpub\webs\miosito\public\test2\web.config    Line: 34 


Allora ho eliminato allowAnonymous="true" nella linea 34

Cosi facendo l'applicazione parte, ma la stessa prevede come opzione la possibilità di cambiare il tema cliccando su 3 iconcine disponibili, se provo a cambiare tema mi da il seguente errore:


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

This property cannot be set for anonymous users. 
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.Configuration.Provider.ProviderException: This property cannot be set for anonymous users.

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.  


Come posso configuare il tutto in modo che l'utenza anonima sia abilitata al cambio tema?? come devo modificare il file web.config??

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.