ASP.NET Safari和Firefox未在<img/> - 标记中显示来自文件的图像

时间:2014-03-20 12:55:04

标签: asp.net-mvc firefox safari fileserver

我尝试显示artikels列表。
一列显示图像。 因此,我的模型提供了如下文件路径:

  

myModel.erstesBild =&#34;的 \\ MY-文件-SERVER01 \ ARTIKEL \ 1-013-538 \ tn_Klemmscheibe.jpg&#34;


在我看来,我将文件路径绑定到img-tag的src属性:

   <tr>
      <th>Artikelnummer</th>
      <th>Bilder</th>
       ...
       ...    
   </tr>   
        @if (Model != null)
        {  
          foreach (var item in Model)
           {
             <tr>
               <td>
                 @Html.DisplayFor(modelItem => item.Artikelnummer)
               </td>
               <td>
                 @if (item.erstesBild != null)
                 {
                  <a href='@blabla'>

                    <img class="vorschauimg"             
                         src='@Html.DisplayFor(modelItem => item.erstesBild)' />

                  </a>
                  }
                </td>
                ...
                ...
         </tr>
         }
        }
    </table>




Internet-Explorer(11)显示图像,Firefox(28.0)和Safari(5.1.7)不显示。

  • 为什么???



它是ASP.NET MVC 5应用程序
用VS2013创建
托管在IIS服务器(WindowsServer 2008 R2 IIS7)上 存储映像的文件服务器是WindowsServer 2008 R2
客户端和服务器属于同一个人。

我能得到的是通过创建文件流并检查&#34; CanRead&#34; -attribute:

来访问文件   
try
        {
            FileInfo fi = new FileInfo(bilder.FirstOrDefault().Quelle);

            using (FileStream sr = fi.OpenRead())
            {
               ViewBag.hatZugriff = sr.CanRead.ToString();
            }
        }
        catch (Exception ex)
        {
            ViewBag.hatZugriff = ex.ToString();
        }

两种浏览器,Safari和Firefox,都为 sr.CanRead 重新 true



  • 也许是因为文件路径以: src =&#34; \\ my-data-server01 ...&#34; 并且不像 srv =&#34;〜/ ......&#34; < /强>?

0 个答案:

没有答案