none
Silverlight显示不了图片 RRS feed

  • 问题

  • 高手們, 
    我有一个问题就是我将http://www.cnblogs.com/killmyday/archive/2012/02/19/1773500.html 
    这个程序做好部置到IIS,但显示不了图片,但在vs2010是调试是OK的,誰知道是什么问题。小弟不胜感激!!! 

    我的邮箱:leo.yan1980@Gmail.com 

    QQ:7893046

    2014年1月7日 8:43

答案

  • 经过检查是IIS的配置不正确,配置应用程序池为“集成”就可以解决.


    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!

    • 已标记为答案 Leo.Yan 2014年2月17日 9:29
    2014年2月10日 13:39
    版主

全部回复

  • 你好,

    你上面发的链接文章源码里没有PivotServerTools这个dll文件,所以我无法运行这个工程并重现你的问题。

    方便的话,请把你的能重现问题的简洁源码发到skydrive上,以便我们能帮你找到问题所在。

    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年1月9日 6:28
    版主
  • Dear Yanping,

    我上傳了源碼及

    https://skydrive.live.com/redir?resid=74DF1C536D9E4207%21111

    所需的DLL到下面連接,請各位幫忙看看是什麽問題,謝謝了。

    2014年1月10日 9:54
  • 如果在IIS服务器所在的电脑上也访问不了,那是IIS服务器配置或者网站配置的问题,请先解决,如果在IIS服务器所在的电脑上可以正确访问并显示图片了,则需要进行以下修改以确保在其他电脑上也能正确访问并显示图片:

    在PI.html文件中有如下配置

    <param name="initparams" value="COLLECTION_URL=http://localhost:8899/photos.cxml" />

    问题就出在”COLLECTION_URL=http://localhost:8899/photos.cxml“这里。在调试时,用http://localhost:8899是可用访问到调试用的web服务器的,但是如果部署到IIS上,假设运行IIS的电脑是A,从另一台电脑B访问A时,http://localhost:8899并不能正确地访问到A上面的路径。所以,这里最好修改成

    <param name="initparams" value="COLLECTION_URL=/photos.cxml" />

    然后在MainPage.xaml里面的InitializePivotViewer函数里面添加一行代码来组合正确的URL,如下:

    private void InitializePivotViewer()
    {
        string url = null;
        if (!App.Current.Host.InitParams.TryGetValue("COLLECTION_URL", out url))
        {
            Debug.WriteLine("Error: Failed to get COLLECTION_URL from object params");
            return;
        }
    
        url = Application.Current.Host.Source.AbsoluteUri.Replace(Application.Current.Host.Source.AbsolutePath, String.Empty) + url;
    
        _pivotViewer.LoadCollection(url, string.Empty);
    }

    2014年1月16日 9:11
  • Hi lapheal,

    我所说的部署到IIS与VS2010调试都是指同一台机,即是说我在VS2010里运行是可以的,一切正常。但部署到IIS后就无法显示图片了,我觉得可以是读取的图片路径问题,我是调用

    PivotServerTools控件来实现的,具体这个控件的操作也不是很了解。

    谁有做过图片墙功能(实现的)的高手可否给个实例,给点辛苦费也可以的。

    我的邮箱:leo.yan1980@Gmail.com 

    QQ:7893046

    2014年1月20日 8:55
  • Hi lapheal,

    我所说的部署到IIS与VS2010调试都是指同一台机,即是说我在VS2010里运行是可以的,一切正常。但部署到IIS后就无法显示图片了,我觉得可以是读取的图片路径问题,我是调用

    PivotServerTools控件来实现的,具体这个控件的操作也不是很了解。

    谁有做过图片墙功能(实现的)的高手可否给个实例,给点辛苦费也可以的。

    我的邮箱:leo.yan1980@Gmail.com 

    QQ:7893046

    如果在本机都无法显示,那就有很大可能是部署到IIS时的配置问题,请试一下用集成模式的应用程序池,.NET Framework Version选择4.0版本的,然后在把Web.config文件中以下部分去掉:

        <system.web>
            <compilation debug="true" targetFramework="4.0" />
    
          <httpHandlers>
            <add path="*.cxml" verb="GET" type="PivotTest.Web.CxmlHandler" />
            <add path="*.dzc" verb="GET" type="PivotTest.Web.DzcHandler" />
            <add path="*.dzi" verb="GET" type="PivotTest.Web.DziHandler" />
            <add path="*/dzi/*_files/*/*_*.jpg" verb="GET" type="PivotTest.Web.DeepZoomImageHandler" />
            <add path="*_files/*/*_*.jpg" verb="GET" type="PivotTest.Web.ImageTileHandler" />
            
          </httpHandlers>
        </system.web>

    我测试过了,配置正确后在IIS中是可以看到图片的

    2014年1月20日 10:19
  • lapheal,我的只有以下几种应用沲,我是不是选择.NET v4.5呀,可否留个联系(QQ)方式或加我QQ呀。谢谢!
    .NET v2.0
    .NET v2.0 Classic
    .NET v4.5
    .NET v4.5 Classic
    Classic .NET AppPool
    DefaultAppPool
    2014年1月21日 1:22
  • Hi lapheal,

    我所说的部署到IIS与VS2010调试都是指同一台机,即是说我在VS2010里运行是可以的,一切正常。但部署到IIS后就无法显示图片了,我觉得可以是读取的图片路径问题,我是调用

    PivotServerTools控件来实现的,具体这个控件的操作也不是很了解。

    谁有做过图片墙功能(实现的)的高手可否给个实例,给点辛苦费也可以的。

    我的邮箱:leo.yan1980@Gmail.com 

    QQ:7893046

    如果在本机都无法显示,那就有很大可能是部署到IIS时的配置问题,请试一下用集成模式的应用程序池,.NET Framework Version选择4.0版本的,然后在把Web.config文件中以下部分去掉:

        <system.web>
            <compilation debug="true" targetFramework="4.0" />
    
          <httpHandlers>
            <add path="*.cxml" verb="GET" type="PivotTest.Web.CxmlHandler" />
            <add path="*.dzc" verb="GET" type="PivotTest.Web.DzcHandler" />
            <add path="*.dzi" verb="GET" type="PivotTest.Web.DziHandler" />
            <add path="*/dzi/*_files/*/*_*.jpg" verb="GET" type="PivotTest.Web.DeepZoomImageHandler" />
            <add path="*_files/*/*_*.jpg" verb="GET" type="PivotTest.Web.ImageTileHandler" />
            
          </httpHandlers>
        </system.web>

    我测试过了,配置正确后在IIS中是可以看到图片的


    我试过去掉上面的代码,连我在VS2010都不能显示了……真搞不懂它是怎么运行的
    2014年1月21日 1:51
  • Hi lapheal,

    救救我吧,真的搞不了。

    2014年1月22日 7:28
  • 有哪位大侠会的呀,快快出来了……

    2014年1月24日 9:39
  • 1.要么IIS 配置的有问题

    2.要么图片路径不对

    3.修改你的文件夹的权限为everyone.

    我已经加你QQ了,你加我。我晚上一般可以有时间帮你看。


    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!

    2014年2月10日 4:14
    版主
  • 经过检查是IIS的配置不正确,配置应用程序池为“集成”就可以解决.


    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!

    • 已标记为答案 Leo.Yan 2014年2月17日 9:29
    2014年2月10日 13:39
    版主
  • 昨晚正的很感謝天使坠幫我完成了這一重大的問題,真心說聲“感謝”。還有幫助我的其它網友,在這里也一并感謝。愿好人一生平安!!

    2014年2月11日 0:55
  • 再次发贴给各位大神:

    旧的问题已去,新的问题又来了,我就是一个找麻烦的人……

    我在引用FacetHyperlink做超连接时不会连接到另一指定的页面(完全没有任何反应),那位遇到并解决了的不防一起探讨下吧

    collection.AddItem(Path.GetFileNameWithoutExtension(file),
                        file,
                        null,
                        new ItemImage(file),
                        new Facet("文件名", Path.GetFileName(file), Path.GetExtension(file)),
                        new Facet("文件大小", info.Length / 1024),
                        new Facet("拍摄日期", info.CreationTime)
                        new Facet("Url Value",FacetType.Link, new FacetHyperlink("Displayed Name", "http://www.baidu.com"))


    2014年2月11日 1:04
  • 。。。同志,不要把问题都发在一个里面,不然将来别人看不了。。

    最好一个问题一个贴,这样方便查看。


    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!

    2014年2月11日 1:47
    版主
  • 。。。同志,不要把问题都发在一个里面,不然将来别人看不了。。

    最好一个问题一个贴,这样方便查看。


    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!

    好的,已另发了。谢谢!

    2014年2月11日 2:06