1

これは私が抱えていた最も苛立たしい問題の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は要求を処理し、アプリディレクトリからファイルを読み取ります。

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をセットアップするときに、[静的コンテンツ]がオンになっていることを確認してください。

ここに画像の説明を入力してください

インターネットインフォメーションサービス->ワールドワイドウェブサービス->一般的な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

これをWeb設定で試してください。ファイル

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

于 2015-10-07T04:51:40.640 に答える