Oggi, lavorando sull'installazione di un portale DNN 4.0.1, mi sono scontrato con un problema abbastanza grosso e potenzialmente pericoloso della Membership/RoleProvider/ProfileProvider API di ASP.net 2.0.
Nel dettaglio, ho scoperto che, installando tutte le tabelle necessarie ad ASP.net con un utente che non fa parte del ruolo db_owner (dbo) di SQL 2000, DNN non funziona. Ma la doccia è stata ancora più fredda quando ho scoperto che il problema non era dovuto a delle chiamate tra stored procedures, bensì all' hard-coding dell'utente dbo all'interno dell'assembly System.Web.dll. Le varie chiamate alle stored procedures sono infatti del tipo
Dim _command1 as new SqlCommand("dbo.aspnet_CheckSchemaVersion",_cnn)
Il mio pensiero poi si è spostato sul fatto che nessun prodotto sviluppato con ASP.net 2.0 ed ospitato su un server dove l'utente del database __non__ sia dbo può funzionare.
Qualcuno è già a conoscenza del problema e l'ha già risolto?