• 締切済み

IIS フォルダアクセス

環境:VS2019 C# MVC webサーバー:windowsサーバー IIS7.0 WEBアプリ:C:\inetpub\wwwrootに配置 書込みたいフォルダのパス:C:\test 上記の環境でWEBアプリのテストをしているのですが、一部のユーザーがWEBアプリがフォルダにファイルを作成する際にエラーとなりフォルダにファイルを作成することができない現象が発生しています。 該当のフォルダには「IIS-USER」で書き込みを許可した権限を付与しております。 またできるユーザーとできないユーザーがいます。 自身の設定が何か足りないとは思うのですが、見当がつかないため質問させていただきました。 ご教授の程よろしくお願いします。

みんなの回答

回答No.1

ご相談の件について、早急な解決に向けていくつかの可能性と対処法をご提示いたします。IISにおいて特定のユーザーがファイルを書き込む際に問題が生じる場合、主にファイルシステムのアクセス権限の設定やアプリケーションの実行コンテキストに関連する設定に問題がある可能性が考えられます。 1. **IISのアプリケーションプールの身元確認:** IISはアプリケーションプールのアカウント(例:`ApplicationPoolIdentity`)を使用して実行されます。ご指定の「IIS-USER」とは`IIS APPPOOL\ApplicationPoolName`のことを指しているか確認し、このアカウントにC:\testフォルダへの書き込み権限があるかを再度チェックしてください。 2. **ファイルシステムのセキュリティ設定:** C:\testフォルダのセキュリティタブを開き、「編集」ボタンから「追加」を選択し、`IIS APPPOOL\ApplicationPoolName`を追加して、適切な書き込み権限を与えてください。 3. **トラブルシューティング:** - **アプリケーションプールのアイデンティティが正しいか確認:** IIS管理ツールでアプリケーションプールのアイデンティティ設定が正しく設定されているかを確認してください。 - **権限の継承:** C:\testフォルダが他のフォルダから権限を継承していないかを確認し、必要であれば、「上のオブジェクトからのアクセス許可エントリ継承を有効にする」をチェックしてください。 - **エラーログの確認:** エラーが発生している際にIISのエラーログやイベントビューアを確認し、具体的なエラーメッセージを確認してください。 4. **アプリケーションのデバッグ:** ローカルでのデバッグまたは詳細なエラーログを有効にすることで、書き込みエラーの原因を特定するヒントを得ることが可能です。 これらのチェックポイントを踏まえつつ、権限や設定を再確認してみてください。複雑な問題に対処する際は、システム環境全体を見渡しながら、一つ一つの可能性を丁寧に検証していくことが重要です。必要に応じて専門のシステム管理者に相談を考えるのも一つの手です。上記のステップで解決に至らない場合は、より詳細な情報を元にしたアドバイスが可能な技術的なコミュニティやサポートに相談されることをお勧めします。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

関連するQ&A