none
运行WPF浏览器程序为何如此之难? RRS feed

  • 问题

  • 用vs2010调试一切ok,

    部署到本机win7的IIS中也没有问题

     

    部署到远程机器的winxp上IIS中,出现问题

    有2中错误提示

    --------------------------------------------------------------------------------------------------------------

    错误摘要

    以下是错误摘要,这些错误的详细信息列在该日志的后面。

    * 下载清单时发生了异常。 检测到下列失败消息:

    + 下载 http://a.c.org/xbap/WpfBrowserApplication_Orders.xbap 未成功。

    + 远程服务器返回错误: (403) 已禁止。

     

    组件存储事务失败摘要

    未检测到任何事务错误。

    --------------------------------------------------------------------------------------------------------------

    ----------------------------------------------------------------------------------------------------------------

    启动 URI: http://a.c.org/xbap/WpfBrowserApplication_Orders.xbap

    应用程序标识: 

     

    指定资源下载失败。

     

     

    -----------------------

     

    PresentationHost.exe v3.0.6920.4902 built by: NetFXw7 - C:\Windows\System32\PresentationHost.exe

    ntdll.dll v6.1.7600.16385 (win7_rtm.090713-1255) - C:\Windows\SYSTEM32\ntdll.dll

    kernel32.dll v6.1.7600.16385 (win7_rtm.090713-1255) - C:\Windows\system32\kernel32.dll

    KERNELBASE.dll v6.1.7600.16385 (win7_rtm.090713-1255) - C:\Windows\system32\KERNELBASE.dll

    ADVAPI32.dll v6.1.7600.16385 (win7_rtm.090713-1255) - C:\Windows\system32\ADVAPI32.dll

    msvcrt.dll v7.0.7600.16385 (win7_rtm.090713-1255) - C:\Windows\system32\msvcrt.dll

    sechost.dll v6.1.7600.16385 (win7_rtm.090713-1255) - C:\Windows\SYSTEM32\sechost.dll

    RPCRT4.dll v6.1.7600.16385 (win7_rtm.090713-1255) - C:\Windows\system32\RPCRT4.dll

    USER32.dll v6.1.7600.16385 (win7_rtm.090713-1255) - C:\Windows\system32\USER32.dll

    .....

    -------------------------------------------------------------------------------------------------------------------------------------------

    刷新页面就是轮流出现上面的错误

    由于我是把xbap放在页面的iframe中,如果直接在地址栏 输入http://a.c.org/xbap/WpfBrowserApplication_Orders.xbap也能运行

    为什么放在iframe中就不行呢?

    另外强烈鄙视下,每次xbap部署换个地方都要mage -cc,真的很脑残

    wpf学习曲线果然很陡啊


    skytouch
    2011年5月4日 3:23

答案

  • 自己搞定了,好像和路径没有关系,估计我的系统有点问题,换个机器就ok

    由于是给自己的餐馆编个小管理软件,没有什么复杂需求分析,想到一个功能就写点进去,或者改改

    会经常更新程序,有好几个分店,不想每次更新完还要拿着U盘跑好几个地方去更新,所以才想着采用xbap

    每次都是先在本机调试完了然后上传服务器再运行一下看看,所以每次都要mage -cc,不然就会提示已经安装改程序


    skytouch
    2011年5月6日 16:07

全部回复

  • 你的iframe直接引了相对地址吗? 请使用绝对地址给你的iframe。

    还有,不是必须每次都要mage -cc

    由于XBAP是通过ClickOnce下载安装到本地ClickOnce缓存中再执行的,ClickOnce有一个特性,在你的XBAP没有任何内容改变的时候,他是不会从新下载部署的。所以你要手动清楚下你的缓存。我相信在你开发完全后,部署出去后,你只有在内容升级的情况下,才会重新部署,这个时候,ClickOnce会再下载运行的。

    Sincerely,


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月4日 7:47
    版主
  • 自己搞定了,好像和路径没有关系,估计我的系统有点问题,换个机器就ok

    由于是给自己的餐馆编个小管理软件,没有什么复杂需求分析,想到一个功能就写点进去,或者改改

    会经常更新程序,有好几个分店,不想每次更新完还要拿着U盘跑好几个地方去更新,所以才想着采用xbap

    每次都是先在本机调试完了然后上传服务器再运行一下看看,所以每次都要mage -cc,不然就会提示已经安装改程序


    skytouch
    2011年5月6日 16:07