如何从GetWebResourceUrl获取完整的URL

时间:2009-10-25 02:36:59

标签: asp.net embedded-resource

所以我像这样嵌入了我的Silverlight XAP

[assembly:WebResource(“GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap”,“application / x-silverlight-2”)]

我可以像这样获取嵌入式网址

this.Page.ClientScript.GetWebResourceUrl(this.Page.GetType(),“GravityWeb.PlayerControl.Silverlight.SilverlightPlayer.xap”);

但它返回的网址是这样的

/TestDev/WebResource.axd?d=d6ixqp92Ol-BJCkTEWYp3gTcw92006,,,,,,,,,,

我的页面位于/ TestDev虚拟目录中。因此它不会加载。

如果它总是这样做,我如何修改它以返回我的网站+网络资源网址的根网址。我需要url编码吗?我是否必须将我的网站的根网址放在某个配置中,或者ASP.NET是否有方法来获取它?

1 个答案:

答案 0 :(得分:1)

GetWebResourceUrl将始终返回应用程序根目录。您说您的站点位于名为TestDev的虚拟目录中,因此应用程序根目录。资源实际上没有加载的原因是其他原因。

您是否已验证xap资产是否已在项目定义中设置为“Embedded Resource”?