23 messaggi dal 17 settembre 2007
Ciao da poco ho aggiunto un progetto silverlight nella mia applicazione web.
Il sito web e l'applicazione silverlight sono in 2 progetti separati della stessa soluzione.
Nell'applicazione silverlight ho referenziato un servizio e visualstudio ha creato le classi relative al servizio. Il problema è che il servizio è referenziato al url assoluto che uso per il debug dell'applicazione, ad esempio http://localhost:1234/Services/Service1.svc e quando vado a pubblicare il sito il servizio punta sempre a quell'indirizzo.
E' possibile referenziare il servizio ad un url relativo in modo da poter ridistribuire l'applicazione web in modo che il servizio punti ad un url relativo come ~/Services/Service1.svc e non a http://localhost:1234/Services/Service1.svc?
no, non è possibile.
ma la reference di un servizio serve solo alla creazione della relativa classe proxy per poter richiamare poi il servizio stesso all'interno della tua applicazione.
poi, quando lo richiami, ti basta settare a mano l'indirizzo del servizio che vuoi richiamare, ed in quel caso puoi scrivere del codice che ti permetta di non cambiare indirizzo se sei in debug sulla tua macchina o se sei in produzione.

Marchi Giuseppe
http://www.peppedotnet.it
23 messaggi dal 17 settembre 2007
Grazie per la risposta, ora questo problema è risolto..
Ora però ne ho un'altro:
Se pubblico il sito creando un nuovo sito su iis funziona tutto, se invece pubblico il sito su una directory viruale di iis la pagina silverlight rimane tutta bianca, sembra quasi il controllo non venga caricato, e non da nessun messaggio di errore. Ho controllato tutti gli url sia dei js che del xap e sono tutti corretti..
hai mappato il mime e l'estensione .xap?

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

http://nostromo.spaces.live.com/default.aspx
23 messaggi dal 17 settembre 2007
si, ho aggiunto queste tre:
.xaml application/xaml+xml
.xap application/x-silverlight-app
.xbap application/x-ms-xbap
Il framework è quello giusto, ho lanciato il comando aspnet_regiis -i, ho riavviato iis più volte ma non cambia niente..
La cosa strana è che non funziona solo se lo metto su una directory virtuale, mentre se lo metto su un nuovo sito di iis funziona tutto..
23 messaggi dal 17 settembre 2007
Ho trovato l'errore, è solo una svita su un url..
grazie x il supporto..

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.