- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WEBでファイルサーバーのサブディレクトリを見たい)
ファイルサーバーのサブディレクトリを見る方法
このQ&Aのポイント
- 社内ネットワークにてWEBサーバーにシステムを作成し、ファイルサーバーの特定のフォルダーのサブディレクトリーとファイル一覧を取得できない問題が発生しています。
- 「接続しようとするページに問題があるため、そのページを表示できません」というメッセージが表示されます。LANハードディスクに保存すると一覧を取得できます。
- ファイルサーバーの設定を変更することで問題を回避できる可能性があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#259269
回答No.3
あくまで、Webサーバの実行アカウント(デフォルトなら DefaultAppPool にアサインされた NETWORK SERVICE)が、ファイルサーバに見に行けなければ意味がないので、ファイルサーバ側のローカルアカウント(インターネットゲストアカウント)を指定したところで権限がないことには変わりありません。 アプリケーションプールのアカウントを変えるか偽装するかしないとダメでしょう。
その他の回答 (2)
- satomi3951
- ベストアンサー率71% (98/137)
回答No.2
匿名アカウントで実行されるから、 単にディレクトリを見る権限が無いだけじゃない?
質問者
補足
クライアント側から エクスプローラのアドレスバーに \\ファルサーバーのIP\test と入れるとフォルダーは表示されるので 権限ははいっているかと。 データフォルダーにネットゲストアカウント+everyoneの権限のフルアクセスも与えてあります。
- nmktksk
- ベストアンサー率36% (75/208)
回答No.1
valueなどの表示部分にresponse.writeで表示したらどうでしょうか? また社内のみならIISのスクリプトソースアクセスをチェック入れとけばどこでエラーかわかると思います。
質問者
補足
エラーは For Each f In fso.GetFolder(fname).SubFolders でおこっています。 ちなみに データフォルダーを外付LANハードディスクにかえると上手く表示されるので プログラムが原因ではないのかと。
お礼
ありがとうございました。 今回は断念します。