AIUTO: creare un servizio WEB su ARUBA

giovedì 18 ottobre 2007 - 14.58

teomat81 Profilo | Newbie

Aiuto Qualcuno può darmiuna mano?
stò iniziando adesso a pacioccare con i web service...
ho creato il solito Hello World e in locale funziona... appena metto il file service1.asmx sul server di aruba mi viene subito dato un errore

Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

posso capire di non essere una cima però non so proprio dove sbattere la testa!!! immagino che il problema sia una vera cavolata ma non ci arrivo.

vorrei capire solo ancora 2 cose... ma sul server io devo uploadate il file.dll che mi crea quando lancio il debug o caricare solamente il file service1.asmx ?

per adesso ho finito
ringrazio tutti quelli che mi daranno una mano!!!

amelix Profilo | Expert

Se non ricordo male esiste la funzione publish.
Una volta pubblicato devi fare l'ftp (che potresti fare con VS2005 ma te lo sconsiglio) di TUTTI i file.

Cmq modifica il file web.config come mostrato nell'errore così avrai + info per eventuali atri problemi.
Andrea - http://www.MelisWeb.eu/

teomat81 Profilo | Newbie

ho provato... però non cambia neanche la parte dell'errore...

<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings/> <connectionStrings/> <system.web> <!-- Impostare compilation debug="true" per inserire i simboli di debug nella pagina compilata. Poiché tale operazione ha effetto sulle prestazioni, impostare questo valore su true solo durante lo sviluppo. Opzioni di Visual Basic: Impostare strict="true" per impedire qualsiasi conversione di tipi di dati in caso di possibile perdita di dati. Impostare explicit="true" per imporre la dichiarazione di tutte le variabili. --> <compilation debug="true" strict="false" explicit="true" /> <pages> <namespaces> <clear /> <add namespace="System" /> <add namespace="System.Collections" /> <add namespace="System.Collections.Specialized" /> <add namespace="System.Configuration" /> <add namespace="System.Text" /> <add namespace="System.Text.RegularExpressions" /> <add namespace="System.Web" /> <add namespace="System.Web.Caching" /> <add namespace="System.Web.SessionState" /> <add namespace="System.Web.Security" /> <add namespace="System.Web.Profile" /> <add namespace="System.Web.UI" /> <add namespace="System.Web.UI.WebControls" /> <add namespace="System.Web.UI.WebControls.WebParts" /> <add namespace="System.Web.UI.HtmlControls" /> </namespaces> </pages> <!-- La sezione <authentication> consente di configurare la modalità di autenticazione della protezione utilizzata da ASP.NET per identificare un utente in ingresso. --> <authentication mode="Windows" /> <customErrors mode="Off"/> <!-- La sezione <customErrors> consente di configurare l'operazione da eseguire in caso di errore non gestito durante l'esecuzione di una richiesta. In particolare, consente agli sviluppatori di configurare le pagine di errore HTML in modo che vengano visualizzate al posto dell'analisi dello stack dell'errore. <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> </system.web> </configuration>

non so se ho fatto giusto...
grazie ancora

amelix Profilo | Expert

Hai pubblicato nella root o in una sotto cartella?

Andrea - http://www.MelisWeb.eu/

teomat81 Profilo | Newbie

ho caricato praticamente

www.sito.it/public/net

amelix Profilo | Expert

OK...
Non puoi.

Dovresti creare una cartella "progetto" e aruba non te ne da la possibilità o, peggio, ti doglie i diritti sulla cartella quando gli pare e ti ricorda che non lo puoi fare...

Andrea - http://www.MelisWeb.eu/

teomat81 Profilo | Newbie

ma in teoria aruba dice ch è possiblie usare ado.net...

l'avevo messo sotto public perchè era la cartella che aruba dava con accesso di lettura e scrittura

comunque ho provato a mettere il mio servizio un pò ovunque.. ma niente :(

amelix Profilo | Expert

Non puoi usare i file .mdf perchè sul server non c'è sql expres...
Ado.net lo puoi usare con access, ms sql, my sql etc...


Andrea - http://www.MelisWeb.eu/

teomat81 Profilo | Newbie

quello lo so... ma il mio problema non è ancora quello dis crivere su db...

il mio problema è che non riesco a far funzionare "Hello World!" il servizio che ti crea visual studio 2005 di defoult...

amelix Profilo | Expert

Aspetta...
Ho perso il filo!

Il tuo problema NON è il db (quello verrà dopo...)

Se tu metti il tuo web-service nella root e il db nella cartella App_Data (o mdb-database) funziona sicuramente.
Altrimenti la directori bin che crei a caso lui non la riconosce e non la esegue... tantomento il web.config...
Andrea - http://www.MelisWeb.eu/

teomat81 Profilo | Newbie

ehm
boh non so dove sbattere la testa... ovunque metto i miei files non funzionano, comunque il database ancora non mi interessa vorrei già che funzioni questo servizio inutile

il codice che c'è sul file service1.asmx è:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ti ho comunque allegato il progetto...

grazie ancora

amelix Profilo | Expert

Mi riesci a dare il link dove vederlo?
Andrea - http://www.MelisWeb.eu/

teomat81 Profilo | Newbie

l'indirizzo è www.eurosoft-web.it/net/service1.asmx

ma non so cosa potresti vedere...

amelix Profilo | Expert

E la cartella bin dov'è? (http://www.eurosoft-web.it/net/bin/)

La cartella /net/ come l'hai creata?
via FTP?
Se si... come ti ho già detto prima NON puoi creare sottoprogetti.
Per poterlo fare devi marchiare la cartella come "applicazione" ma aruba NON lo lascia fare.
Con la "pubblicazione web" di VS ci puoi riuscire ma aruba periodicamente pulisce queste configurazioni.

Per funzionare la directori bin DEVE essere nella root http://www.eurosoft-web.it/bin/
Andrea - http://www.MelisWeb.eu/
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