|
日記 |
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 でビープ音を鳴らす
|
|
目次へ戻る
|
|
|