将.dll文件加载到silverlight(由IIS7托管)

将.dll文件加载到silverlight(由IIS7托管),silverlight,iis-7,assemblies,loading,dll,Silverlight,Iis 7,Assemblies,Loading,Dll,我似乎在将.dll文件加载到silverlight应用程序中时遇到问题 this.pluginDownloader = new WebClient(); this.pluginDownloader.OpenReadCompleted += new OpenReadCompletedEventHandler(pluginDownloader_OpenReadCompleted); this.pluginDownloader.DownloadProgressChanged += new Downlo

我似乎在将.dll文件加载到silverlight应用程序中时遇到问题

this.pluginDownloader = new WebClient();
this.pluginDownloader.OpenReadCompleted += new OpenReadCompletedEventHandler(pluginDownloader_OpenReadCompleted);
this.pluginDownloader.DownloadProgressChanged += new DownloadProgressChangedEventHandler(pluginDownloader_DownloadProgressChanged);

String path = String.Format("http://localhost/Resources/Plugins/{0}.dll", this.pluginDetails.AssemblyName);
this.pluginDownloader.OpenReadAsync(new Uri(path, UriKind.Relative));
我可以通过导航到.dll程序集文件(例如:)手动下载该文件,但在执行上述代码时,它只会暂停silverlight应用程序。当我在VisualStudio中启动项目时,它就起作用了,所以它一定是IIS7中的某个设置


有人知道如何解决这个问题吗?

谢谢你回答杰夫。。。我也尝试了相对路径,但也不起作用。我认为绝对URL是最好的尝试,因为我可以使用localhost链接导航和下载程序集文件

编辑: 让它工作-如果我用它工作的服务器的实际IP地址替换localhost


String path=String.Format(“{0}.dll”,this.pluginDetails.AssemblyName);
OpenReadAsync(新Uri(path,UriKind.Absolute));

我仍然想知道如何使用相对路径使其工作。。。 相对路径应该可以工作-我正在使用同一类中的一个来加载图像


this.pluginImage.Source=新位图图像(新Uri(“/Resources/Plugins/PluginTile/”+this.pluginDetails.ImageFilename,UriKind.Relative));


奇怪…

它真的在本地主机上吗?您可能希望使用基于插件加载位置的相对路径,以确保这不是一个跨方案访问问题。欢迎使用此方法,请花几分钟时间阅读常见问题解答和标记文档(编辑问题时,右侧空白处提供了一个有用的标记)。