- - PR -
[ASP.NET2.0]XMLファイルうのサイト配布について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-07-05 19:08
もう少しご教授下さい。
開発時にもbin可を参照するようにすることは可能でしょうか? ちなみに今はbinフォルダ下にXMLファイルを置いても参照してくれません。 エラーでは、 「ファイル 'D:\src\Kian\logger.xml' が見つかりませんでした。」 と出てきます。。。 もしかすると開発時点からbinフォルダ下のXMLファイルが 参照出来ていないことがおかしいのでしょうか? | ||||
|
投稿日時: 2006-07-05 19:52
そういえば、ASP.NET の bin フォルダって デフォルトでは読み込み不可だったような・・・ ですので、aspx と同じフォルダに置いて絶対パスで読み込んでみてください。 仮想ディレクトリ以下のファイルを読み込むときは前の通り Server.MapPath で物理ディレクトリにマッピングして読み込みます。 | ||||
|
投稿日時: 2006-07-05 20:23
>そういえば、ASP.NET の bin フォルダって
>デフォルトでは読み込み不可だったような・・・ 本当ですか?初耳です。。。 >ですので、aspx と同じフォルダに置いて絶対パスで読み込んでみてください。 >仮想ディレクトリ以下のファイルを読み込むときは前の通り >Server.MapPath で物理ディレクトリにマッピングして読み込みます。 binフォルダの下にXMLファイルを配置して、 Server.MapPathを用いたら読み込む事ができました。 ありがとうございました。 | ||||
|
投稿日時: 2006-07-05 21:34
書き込まないってことですが、 書き込むと、気持ち悪いというか、アプリケーションがリセットしちゃいますね。 追加: ん? プログラムでは書き込まないけど、誰かがメンテナンスなどで書き換えることはないのかな?bin の下は、書き換えるとアプリケーションがリセットするよ?誰かが操作中にそんなことになる可能性はない? [ メッセージ編集済み 編集者: Jitta 編集日時 2006-07-05 21:57 ] | ||||
|
投稿日時: 2006-07-05 21:46
ちょいと話がずれているような気がするので一応…
IISに持っていったときに読めなかったというのは、単にカレントディレクトリが、 logger.xmlを配置している場所ではなかっただけでしょう。 逆にそれまで読めていたのは、カレントディレクトリがそこになっていたからでしょう。 アセンブリと同じディレクトリかどうかとか、binディレクトリが読める読めないとか、 そういう問題ではありません。 binが読めないのは、HTTP経由で外部に公開されないという意味だけで、 アプリケーションのコードからの読み出しはできます。 |