1

这一定是我遇到过的最令人沮丧的问题之一。

在我的登录页面上,我有这个:

   <table id="Table2" cellspacing="0" cellpadding="0" align="center" bgcolor="#336699" border="0">
    <tr>
     <td><asp:hyperlink id="logo" runat="server" ImageUrl="~/images/logon.jpg" 
             Border="0" NavigateUrl="#" BorderStyle="None"></asp:hyperlink></td>
    </tr>
 </table>

我们所需要的只是在该页面加载后立即显示图像。

它没有。它显示红色 X。

我也尝试了以下方法,但它们都不起作用。

<img src="~/images/logon.jpg" width="330" height="75" runat="server" />

和这个:

<img src="images/logon.jpg" width="330" height="75" runat="server" />

在设计模式下我可以看到它们,但是当我运行应用程序时,没有图像。

4

5 回答 5

3

可能是身份验证问题。在设计模式下,您直接从文件系统中读取。在浏览器中,IIS 正在处理请求并从 app 目录中读取文件。

确保您的 web.config 中有一个部分允许匿名访问您的图像文件夹。

要验证这是问题所在,请启动 Chrome 控制台(按 F12)并查看您遇到的错误类型。404、403等...

编辑

我的意思是这样的:

   <location path="images">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
于 2013-02-21T17:07:40.320 回答
1

还要确保在 Windows 10 中设置 IIS 时选中“静态内容”:

在此处输入图像描述

Internet 信息服务 -> 万维网服务 -> 通用 HTTP 功能 -> 检查静态内容

在此处输入图像描述

并验证:

在此处输入图像描述

感谢同事(MMA 和 CL)

于 2020-11-11T14:32:14.110 回答
0

在运行您的网站时,您是否尝试过访问您的图像?即 mywebsite.com/images/logon.jpg ..?如果可行,请尝试仅使用 img 选项卡显示图像:

<img src="../images/logon.jpg" alt="my image">

如果这不起作用,请尝试在 IIS 上加载该站点,看看是否有影响

于 2013-02-21T17:06:45.240 回答
0

我的建议是向后工作。

首先,弄清楚应该使用什么 URL。通过在浏览器的地址栏中输入图像来正确加载图像。

其次,查看生成的源代码以了解这些 URL 的不同之处。

于 2013-02-21T17:07:02.603 回答
0

在您的网络配置中尝试这个。文件

<location path="images">    
         <system.web>
     <authorization>
        <allow users="?"/>
     </authorization>
  </system.web>

于 2015-10-07T04:51:40.640 回答