PDA

Bekijk Volledige Versie : ASP.NET + MySQL



marcussmit
25/12/10, 11:53
Hallo,

Iemand een idee wat hier aan de hand kan zijn ?



Server Error in '/' Application.

The attempted operation is not supported for the type of object referenced

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.Net.Sockets.SocketException: The attempted operation is not supported for the type of object referenced

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:



[SocketException (0x273d): The attempted operation is not supported for the type of object referenced]

System.Net.Sockets.Socket.get_ConnectEx() +305

System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state) +479

System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state) +125

MySql.Data.Common.StreamCreator.CreateSocketStream (IPAddress ip, Boolean unix) +168

MySql.Data.Common.StreamCreator.GetStream(UInt32 timeout) +389

MySql.Data.MySqlClient.NativeDriver.Open() +219



[MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.]

MySql.Data.MySqlClient.NativeDriver.Open() +305

MySql.Data.MySqlClient.Driver.Create(MySqlConnecti onStringBuilder settings) +47

MySql.Data.MySqlClient.MySqlPool.GetPooledConnecti on() +23

MySql.Data.MySqlClient.MySqlPool.GetConnection() +160

MySql.Data.MySqlClient.MySqlConnection.Open() +290

NHibernate.Connection.DriverConnectionProvider.Get Connection() +60

NHibernate.Impl.SessionFactoryImpl.OpenConnection( ) +40



[ADOException: cannot open connection]

NHibernate.Impl.SessionFactoryImpl.OpenConnection( ) +95

NHibernate.Impl.ConnectionManager.GetConnection() +50

NHibernate.Impl.BatcherImpl.Prepare(IDbCommand cmd) +56

NHibernate.Impl.BatcherImpl.ExecuteReader(IDbComma nd cmd) +27

NHibernate.Loader.Loader.GetResultSet(IDbCommand st, RowSelection selection, ISessionImplementor session) +194

NHibernate.Loader.Loader.DoQuery(ISessionImplement or session, QueryParameters queryParameters, Boolean returnProxies) +176

NHibernate.Loader.Loader.DoQueryAndInitializeNonLa zyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies) +67

NHibernate.Loader.Loader.LoadEntity(ISessionImplem entor session, Object id, IType identifierType, Object optionalObject, Type optionalEntityName, Object optionalIdentifier, IEntityPersister persister) +273

NHibernate.Loader.Entity.AbstractEntityLoader.Load (ISessionImplementor session, Object id, Object optionalObject, Object optionalId) +32

NHibernate.Loader.Entity.AbstractEntityLoader.Load (Object id, Object optionalObject, ISessionImplementor session) +18

NHibernate.Persister.Entity.AbstractEntityPersiste r.Load(Object id, Object optionalObject, LockMode lockMode, ISessionImplementor session) +112

NHibernate.Impl.SessionImpl.DoLoad(Type theClass, Object id, Object optionalObject, LockMode lockMode, Boolean checkDeleted) +890

NHibernate.Impl.SessionImpl.DoLoadByClass(Type clazz, Object id, Boolean checkDeleted, Boolean allowProxyCreation) +132

NHibernate.Impl.SessionImpl.Get(Type clazz, Object id) +80

Castle.ActiveRecord.ActiveRecordBase.FindByPrimary Key(Type targetType, Object id, Boolean throwOnNotFound) +127



[ActiveRecordException: Could not perform FindByPrimaryKey for Language. Id: 1]

Castle.ActiveRecord.ActiveRecordBase.FindByPrimary Key(Type targetType, Object id, Boolean throwOnNotFound) +447

Castle.ActiveRecord.ActiveRecordBase`1.TryFind(Obj ect id) +61

mmsolutions.Global.Global_AcquireRequestState(Obje ct sender, EventArgs e) +194

System.Web.SyncEventExecutionStep.System.Web.HttpA pplication.IExecutionStep.Execute() +68

System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean& completedSynchronously) +75



Version Information: Microsoft .NET Framework Version:2.0.50727.3615; ASP.NET Version:2.0.50727.3618

gjtje
25/12/10, 12:00
Melding lijkt me vrij duidelijk, je probeert te verbinden met een MySQL server die niet bestaat, dus ik zou de configuratie eens nakijken.
Aangezien je hibernate gebruikt vind je die waarschijnlijk in de web.config onder de nhibernate sectie of onder bin/hibernate.cfg.xml.

marcussmit
25/12/10, 12:04
Handmatig gecheckt en server is bereikbaar en de toegangsgegevens kloppen ook. Als die niet zouden kloppen zou niet alleen deze ene klant klagen (site wordt verhuisd, op oude server werkt die wel).

marcussmit
25/12/10, 12:05
Blijf het erg jammer vinden dat meldingen van ASP.NET zo belachelijk summier zijn.. De halve codebase wordt weergegeven, maar geen informatie waar je wat aan zou kunnen hebben ..

marcussmit
25/12/10, 12:08
En de oplossing blijkt te zijn: netsh winsock reset && shutdown -r

(Zie http://www.devexpress.com/Support/Center/p/Q91656.aspx)

Ben nu wel benieuwd hoe WinSock blijkbaar corrupt kan raken - en dat op zo'n manier dat alleen NHibernate daar last van heeft...

Bart L
26/12/10, 09:48
Volgens mij voert winsock reset meer een registry reset uit naar default settings behalve IP. Dus het kan een stuk dieper liggen, maar fijn dat het is opgelost.