【诡异!!!】为什么在WEB页面中的超链接文件打不开?
我WEB页面中有一个超链接如“file:///f:/简单情歌.mp3”,把这个链接直接放在地址栏中可以打开音乐,而在页面中打不开。 
1.我是在WEB服务器访问的.用的是ASP.NET+C#做的。
2.本人及有个用户的电脑能点开,其他的电脑咋点都没反应!都是同样的操作系统及配置,而且都在一个网段内!!!

解决方案 »

  1.   

    我将这个文件“file:///f:/简单情歌.mp3”写到了HTML页面中去,发现可以点开!
    复制到地址栏也是可以的!
    就是通过IIS发布后,去读取服务器这个链接地址就不行了!好像是在请求过程中发生了什么???
      

  2.   

    因为对于客户端来说,f:/简单情歌.mp3不是服务器上的f:/简单情歌.mp3,而是本机的f:/简单情歌.mp3。
      

  3.   

    链接文件“file:///f:/简单情歌.mp3”中的文件是在网络盘f盘映射的。
    这是链接也是通过后台绑定实现的,见代码:
       <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"   
               Font-Size="15px" CellPadding="4" BorderWidth="2px"
                        ForeColor="#333333" Height="32%" Width="100%" 
               onselectedindexchanged="GridView1_SelectedIndexChanged" 
               BorderColor="#337FB2" onrowdatabound="GridView1_RowDataBound"            >
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            <Columns>
                <asp:BoundField DataField="Path" HeaderText="文件路径" ShowHeader="False" />
                <asp:BoundField DataField="TicketNo" HeaderText="文件名" ShowHeader="False">
                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                </asp:BoundField>
                <asp:TemplateField HeaderText="打开所在的文件夹">
                    <ItemTemplate>
                   <a href= "<%#Substring(Convert.ToString(Eval("Path")))%>" target="_blank"><img src="../Images/folder.gif"  alt="" style="border:0"/></a>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:CommandField ShowSelectButton="True" HeaderText="操作" SelectText="下载"/>
                <asp:ImageField>   </asp:ImageField>
            </Columns>
                <RowStyle Font-Bold="True"  Font-Size="Small" HorizontalAlign="Center" ForeColor="#284775" BackColor="White"/>
                <EditRowStyle BackColor="#999999" />
                <SelectedRowStyle  Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"/>
                <PagerStyle HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#337FB2" />
                <HeaderStyle HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#337FB2"/>
                <AlternatingRowStyle Font-Bold="True"  Font-Size="Small" HorizontalAlign="Center" BackColor="#E8F4FF" />
                <FooterStyle BackColor="#A6A1E0" Font-Bold="True" ForeColor="White" />
        </asp:GridView> 
      

  4.   

    “文件file:///f:/简单情歌.mp3”是服务器映射的网络盘f盘里的一个文件,这个盘在所有用户的电脑上也是映射了的。
    通过后台的绑定后,呈现到页面上来的,其实就是一个超链接(file:///f:/简单情歌.mp3)。我点击属性也看得到。
    就是这个超链接,在有的电脑打点,有的电脑上点则没有反应。我看了一看浏览器的设置也都一样,所以倍感困惑。
      

  5.   

    有的电脑有F盘,有的电脑没有F盘,你要将服务器的文件交给客户端的话可以考虑用共享做链接
    链接格式 \\SERVER\sharefloder\filename或者干脆将文件放到虚拟目录里,用相对路径访问
      

  6.   

    在工具->安全Intranet的高级选项里,添加站点就可以了。
    谢谢各位的积极参与!