come posso ottenere l'URL completo da GetWebResourceUrl
-
06-07-2019 - |
Domanda
Quindi ho incorporato il mio XAP silverlight in questo modo
[assembly: WebResource (" GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap " ;, " application / x-silverlight-2 ")]
e posso ottenere l'URL incorporato in questo modo
this.Page.ClientScript.GetWebResourceUrl (this.Page.GetType (), " GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap ");
ma l'URL che restituisce è qualcosa di simile
/TestDev/WebResource.axd?d=d6ixqp92Ol-BJCkTEWYp3gTcwFUNVE60E5GKULjS0IDBLAsHkrM6GWi4TeG_jIwJxboE_2SvpNudG243QQG4xQQG4xQQG4xQG
e la mia pagina è nella directory virtuale / TestDev. Di conseguenza non si carica.
Se lo fa sempre come posso modificarlo per restituire l'URL di root del mio sito Web + l'URL delle risorse web. e devo url codificarlo? Devo mettere l'URL di root del mio sito in una configurazione da qualche parte o ASP.NET ha un metodo per ottenerlo?
Soluzione
GetWebResourceUrl
restituirà sempre la radice dell'applicazione. Dici che il tuo sito si trova in una directory virtuale chiamata TestDev, quindi questa è la radice dell'applicazione. Il motivo per cui la risorsa non viene effettivamente caricata è qualcos'altro.
Hai verificato che l'asset xap sia impostato su " Embedded Resource " nella definizione del progetto?