Pubblicazione Sito Web

mercoledì 28 giugno 2006 - 09.40

lukevi Profilo | Newbie

Ieri finalmente mi è stato attivato il dominio e ho allora caricato tutti i file della cartella del mio sito web fatto in ASP.NET 2.0 tramite FTP.
Quando però vado sul dominio ed entro in una pagina dove serve il DB mi va alla pagina di errore dell'applicazione.

Ho creato il mio sito partendo dal Kit della Microsoft per i Club e mantenendo il DB Aspnet e quello Club.
Forse quei DB MDF non funzionano sullo spazio web ??
Oppure c'e qualche procedura da fare prima di pubblicare i files sullo spazio ??

Vi prego aiutatemi perchè non capisco proprio cosa non va.

Grazie mille.

freeteo Profilo | Guru

ciao,
dipende molto dal tipo di hosting, pero' ti dico gia che se hai usato come provider di sqlexpress che è il default di asp.net 2.0, (ovvero file aspnetdb.mdf) allora probabilmente il tuo hostier non lo supporta.

Probabilmente ti danno supporto a sql2005 ma come server installato, quindi devi specificare la stringa di connessione nel web.config, ad esempio:

<configuration> <connectionStrings> <add name="dbConnectionString" connectionString="...." providerName="System.Data.SqlClient" /> </connectionStrings> ... <profile defaultProvider="myProv"> <providers> <add name="myProv" ConnectionString="dbConnectionString" type="System.Data.SqlClient"/> </providers> </profile>

dove praticamente dici di usare il provider "myProv" che gli hai detto di usare la connectionstring "dbConnectionString", che punta al sqlserver che ti da l'hosting.

Altrimeni puoi pensare di spostare il tutto sotto access, usando magari il provider di esempio che puoi scaricare come starterkit di asp.net :http://msdn.microsoft.com/vstudio/downloads/starterkits/ (ultimo in basso)
e in questo caso specifichi tu la connectionstring al db di access che sai dov'e'...vedi 1po te cosa ti conviene fare...
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

lukevi Profilo | Newbie

Grazie mille per la risposta ma se possibile vorrei un consiglio ulteriore da te.

Io sviluppo la mia applicazione dal lavoro dove ho un proxy che non mi permette di sviluppare collegandomi direttamente a un server dove risiede il DB, per questo avevo pensato di partire dallo starter kit per i Club della Microsoft che come hai detto tu utilizza ASPNETDB.MDF.

Il provider dove l'ho uppato è http://www.freewebdot.com

Innanzitutto vorrei sapere secondo te quale tra sql server che mi fornisce l'host e un db access è la soluzione piu indolore possibile in quanto anche a portabilità e comodità per sviluppare senza potermi collegare al server remoto (forse il db access in locale ??).

Poi l'altro dubbio riguarda il fatto che con aspnet.db lui creava automaticamente la struttura delle tabelle da usare poi per i profili, gli utenti e tutto il resto. Se passo tutto su un'altro DB mi devo ricreare quella stessa struttura per far funzionare la Membership giusto ?? Come lo posso fare ??

Magari per te sono domande stupide ma io non so proprio come fare perchè sto studiando VS mentre sviluppo da zero e non è cosa facile.

Grazie.

PSoftP Profilo | Newbie

Sono nella tua stessa barca... appena so qualcosa te lo dico
-----------------------------------
doIt with dotNet!
http://3mind.blog.kataweb.it/3mind

freeteo Profilo | Guru

>Grazie mille per la risposta ma se possibile vorrei un consiglio
>ulteriore da te.
di niente spero di esserti d'aiuto


>Io sviluppo la mia applicazione dal lavoro dove ho un proxy che
>non mi permette di sviluppare collegandomi direttamente a un
>server dove risiede il DB, per questo avevo pensato di partire
>dallo starter kit per i Club della Microsoft che come hai detto
>tu utilizza ASPNETDB.MDF.
lo startekit, utilizza il file "aspnetdb.MDB" (ovvero access) e non ".mdf" (mdf sono di sql)


>Innanzitutto vorrei sapere secondo te quale tra sql server che
>mi fornisce l'host e un db access è la soluzione piu indolore
>possibile in quanto anche a portabilità e comodità per sviluppare
>senza potermi collegare al server remoto (forse il db access in locale ??).
piu indolore sicuramente access, fai tutto con copia incolla e vai a settare solo i parametri nel web.config prima di fare il deploy


>Poi l'altro dubbio riguarda il fatto che con aspnet.db lui creava
>automaticamente la struttura delle tabelle da usare poi per i
>profili, gli utenti e tutto il resto. Se passo tutto su un'altro
>DB mi devo ricreare quella stessa struttura per far funzionare
>la Membership giusto ?? Come lo posso fare ??
aruba come tanti altri di danno gia le tabelle create quindi non te ne devi preoccupare, impostata la connectionstring vai via tranquillo...


>Magari per te sono domande stupide ma io non so proprio come
>fare perchè sto studiando VS mentre sviluppo da zero e non è
>cosa facile.
hai pensato di comprarti qualche libro? sopratutto su asp.net 2.0 ti torna sicuramente utile...


>Grazie.
di niente


ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

PSoftP Profilo | Newbie

Io ho impostato la connection string come mi hai indicato, ma non sembra aver sortito nessun effetto. Potresti dare un'occhiata nel post mio? Grazie
-----------------------------------
doIt with dotNet!
http://3mind.blog.kataweb.it/3mind

lukevi Profilo | Newbie

Ho scaricato lo starter kit con Access e l'ho installato ma quando vado a fare un nuovo sito non vedo nulla tra gli starter kits di nuovo a parte il personal web site e quello dei club che serviva a me.
Riesco a trovare quello di access solo facendo Nuovo Progetto.

Io in realtà volevo partire dalla struttura dello Starter Kit per i Club e le associazioni perchè ha gia implementate molte delle funzioni che mi potrebbero tornare utili per creare il sito di gestione dei tornei di calcio.
C'e qualche modo per utilizzare quello starter kit con il DB access anzichè sqlexpress ??
Forse c'e un modo per aprire lo starter kit dei Club e poi aggiungere lo starter kit di Access sostituendovi sotto il DB ??
Se vuoi vedere l'errore che mi da ora il sito clicca su http://www.torneipes.info io credo che il problema sta proprio nel DB sqlexpress. Anche se Aruba ti crea già le tabelle io ormai ho gia preso il dominio su www.freewebdot.com perchè mi sembrava molto piu conveniente e quindi in caso me le dovrei creare da solo.

Sono tutte piccole cose che non conosco ma che non riesco a trovare in rete.
Ho controllato molti siti dedicati ad AspNet 2.0 ma nessuno che risolvesse tutti questi piccoli problemi in modo esauriente partendo dalle cose piu semplici cosi provo a risolverli qui sul Forum.

Grazie mille. Saluti.


Luca™
http://lukevi.altervista.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5