ヘッダーイメージ 本文へジャンプ
日記

2016年03月13日 14時06分
XSP で image のローディングに失敗する
XSP で仮想ディレクトリ使って、ASP.NET を動かしてると
image のローディングに失敗することが判明

Dim img As New Image()
img.ImageUrl = "Image\pic.jpg"

とか書いてると、IISだと、相対パスでとってくれるんですが
XSPだと、「\Image\pic.jpg」を取ろうとして、エラーになる

仮想ディレクトリを「/」にすると、問題ない

これは仕様なのか?

まぁ、Apache からリバースかけるので
その時に、URL 読み替えればいいか!

で ProxyPassReverse の設定も追加して
一見、問題なさそうだったのですが、DefaultButton が効かない・・・

Apacheのログを見ると
「/WebResource.axd?・・・・」
が404でエラーになってる!
ASP.NET が自動生成(?)してるファイルらしく、
ここに、スクリプトが入ってるみたい

ProxyPassReverse は Location ヘッダーだけの読み替えで、
リンクの読み替えはしてくれないらしい

幸い Apache2.4 は、リンクの読み替えも対応してるので
mod_proxy_html , mod_xml2enc を有効にして
ProxyHTMLURLMap の設定を追加

<Location /test/>
ProxyPass http://127.0.0.1:9000/
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / "/test/"
</Location>

こんな感じ

これで、今のところ、問題なく動き出した!





・Windows上のApcheでASP.NETを動かす
・Windwos で mono
・XSP が遅い
・XSP をサービスで動かす
・Apache でエラーが出る
・Apache XSP にリバースプロキシかけると遅い?
・XSP で image のローディングに失敗する
・iOS 上の Safari でビープ音を鳴らす

カテゴリー:日記
目次へ戻る




フッターイメージ