我有一个使用IIS7在防火墙后部署的Silverlight应用程序,我想URL重写一个公共URL来访问它。所以http://someurl.com将改写为http://internalserver/Default.aspx,这是我怎么设置规则:Silverlight和URL重写 - 他们玩的很好吗?
<rewrite>
<rules>
<rule name="WebSite_InboundRule" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<action type="Rewrite" url="http://internalserver/Default.aspx" appendQueryString="false" />
<conditions logicalGrouping="MatchAny" />
</rule>
</rules>
</rewrite>
此时(在ASPX包装改变一些相对路径,以绝对的)之后,浏览器获取到Default.aspx页面从http://someurl.com ,但是这个页面是空白的,Silverlight.js文件是Fiddler显示下载的最后一个东西。右键单击页面会给我Silverlight上下文菜单,所以我猜测Silverlight插件加载正常,但由于某些原因无法下载XAP文件。
对此非常感谢。
你的xap url是什么样的?看看重写规则,它看起来像将所有传入的URL重写到http://internalserver/Default.aspx,包括请求xap。 – Denis 2011-05-18 23:47:14