- PR -

ASP.NETで画像が表示できない

1
投稿者投稿内容
たこぷに
会議室デビュー日: 2004/08/25
投稿数: 1
投稿日時: 2004-08-25 15:04
お世話になっております。
ASP.NET(VB.NET)で作成したWEBページで、
http://xxx.com/(k51pk3553qov1n55qldlvdjc)/index.aspxに
HTMLの<IMG>で貼り付けた画像(images/img.gif)のURLが
http://xxx.com/(k51pk3553qov1n55qldlvdjc)/images/img.gif
のように"(k51pk3553qov1n55qldlvdjc)"が入ってしまいます。
相対位置、絶対位置で指定してもこのようになってしまうのですが、
何かよい解決方法はあるのでしょうか?
Moo
大ベテラン
会議室デビュー日: 2004/04/12
投稿数: 118
お住まい・勤務地: 地球・港
投稿日時: 2004-10-15 18:06
引用:

たこぷにさんの書き込み (2004-08-25 15:04) より:
ASP.NET(VB.NET)で作成したWEBページで、
...
のように"(k51pk3553qov1n55qldlvdjc)"が入ってしまいます。



クッキーレスセッションによるセッション状態の設定になっていると思われます。
Cookie が使用できない場合は、URL にセッション識別子を入力することで、
セッションを見つけることができます。
このときURLの途中に"(k51pk3553qov1n55qldlvdjc)"のような文字列が付加されます。
http://localhost/(k51pk3553qov1n55qldlvdjc)/image.bmp
http://localhost/image.bmp と等価にアクセスできるはずなのですが...

不必要にクッキーレスセッションになってしまっているのであれば、
web.configの修正をおすすめします。

参考までに、Webアプリケーションを新規作成したあとに
web.configの当該部分を下記のように変更するだけで
再現できます。
コード:
    <!--  セッション状態の設定
          既定では、ASP.NET は Cookie を使用して、要求がどのセッションに属するかを識別します。
           Cookie が使用できない場合は、URL にセッション識別子を入力することで、セッションを見つけることができます。
          Cookie を有効にするには、sessionState を cookieless="false" に設定してください。
    -->
    <sessionState 
            mode="InProc"
            cookieless="true" 
            timeout="20" 
    />


_________________
ASP/ASP.NETだいすき。 ASP++ by Moo http://moo-asp.net/
日記は ほぼ毎日更新中 http://d.hatena.ne.jp/aspx/
1

スキルアップ/キャリアアップ(JOB@IT)