• 締切済み

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

  • IISの「wwwroot」について

    WinNT ServerでIISをデフォルトでインストールしますと「wwwroot」の位置がC\Inetpub\wwwrootになってしまいますが、インストール後に「wwwroot」の位置をD\やE\などに移動することは可能なのでしょうか?Win2000 Serverでしたら可能なようなことはWebにて書いてあったのですが・・・。

  • PHP5、IISで2つのサイトでPHPを有効にしたい

    php-5.2.6-Win32をWIN2003上で動かしています。WEBサーバはIIS6です。 c:\inetpub\wwwroot1 と c:\inetpub\wwwroot2 のサイトがあり両方でPHPを動作させたいのですが、 php.iniのdoc_rootをどのように設定すればいいのでしょうか? 是非宜しくお願いします。

    • ベストアンサー
    • PHP
  • IISのルートディレクトリを可変

    標準設定では「IISのルートフォルダ (C:\Inetpub\wwwroot)」をカレント ディレクトリとして表示されるようですが、 「カレントディレクトリを、ログオンユーザ のアカウントや所属グローバルグループ毎 に可変させるための方法」をご教示願います。 IE5.x以降で、クライアントからServerに アクセスしたときの事です IE5.xからhttp://xxxx/としたら、 例) ユーザID = 001 ↓ カレントフォルダ = “C:\Inetpub\wwwroot”以下のフォルダ ユーザID = 002 ↓ カレントフォルダ = “D:\ABC\002”以下のフォルダ をIISの設定のみで実現したい どなたか知識をおもちの方、ご回答宜しくお願い 致します。

  • ffftpの設定について教えてください

    こんばんは 自宅Webサーバに挑戦したいと思い、WindowsXPprofessionalのIISのインストールまでおこないました。 その後Ffftpをつかってファイルをアップロードしようとしましたがうまくいきません。(Access is denyedと表示されてます) ユーザ名、password、ホストの初期フォルダの部分になにを入力したら良いのかご教示ください。 行いたいことはC:\Documents and Settings\user\My Documents\Webフォルダから同じPCのC:\Inetpub\wwwrootへのファイル転送です。 必要かどうかはわからなかったんですが、IISといっしょにFTPもインストール済みです。 なお、手動にてC:\Inetpub\wwwrootにhtmlファイルを移し、http://127.0.0.1/index.htmlにて作成したhtmlの確認はできております。(それでもFTPでの接続も確認したいとおもっております。) 長文になりましたが、よろしくお願いします。

  • IISでcakePHP

    現在IIS上でcakePHPを利用してPHPのwebアプリを作成しています。 事情によりrewriteは行わずに作成しているのですが、 URLを指定すると404エラーが返ってきます。 URLは以下です。 http://localhost/test/index.php/posts/index cakePHPはinetpub/wwwroot/test/直下に配置しています。 http://localhost/test/index.php の画面は見れています。 IISでrewriteをせずcakePHPの画面が見れる方法をご存知の方がいましたらご教授願います。 ●環境 windows XP Professional sp3 IIS 5.1 PHP 5.3.5 CakePHP 2.2.2

    • ベストアンサー
    • PHP
  • IISのホームディレクトリ

    Windows2000でIIS5を使用しています。規定のWebサイトのホームディレクトリは、C:\Inetpub\wwwrootになっています。ここの下にはいくつかのフォルダがあるのですが、インターネットインフォーメーションサービスで規定のWebサイトを展開してみても、一部のフォルダが表示されないのです。もちろんこのフォルダの中にあるgifファイルも表示されません。ここに表示されているフォルダの中にあるgifファイルは問題なく表示されます。 なぜこのような現象が起きてしまっているのか全くわからず、困っています。 どうぞよろしくお願いします。

  • iisがうまく動作しない

    環境はWinXP-proでiis5.1をインストールしました。 iisの「Webサイト」上で 「ホームディレクトリ」の”読み取り”にチェックを入れ、該当するフォルダに「ドキュメント」の"既設のドキュメント"にチェックを入れ内容も該当するファイルがあるのを確認しました。 「既設のwebサイト」欄は ホームディレクトリにc:\inetpub\wwwrootを指定し「このコンピュータにあるディレクトリ」を指定し、”読み取り”にチェックを入れています。c:\inetpub\wwwroot内に「index.htm」があるので「ドキュメント」の中にあるのも確認しました。 そこで「既設のwebサイト」上で右クリックし、「参照」を実行すると「http404」エラーがでます。 また、直接ブラウザに「http://localhost/」を指定しても結果は同じです。 「http://127.0.0.1/」でも「http://PC名/」でも同じでした。 ちなみに常時接続のためルータを入れいます。ローカルの参照なのでルータは関係ないと思うのですが。 まったく動作しないため困っています。原因と対処法がわかりましたら教えてください。

  • html5フォルダが他のPCのIISに移動できない

    html5で作成した動画フォルダを、他のPCに設定している IIS/inetpub/wwwroot に移動し、開こうとしたところ「このフォルダーへ移動するには管理者のアクセス許可を提供する必要があります」というメッセージが出ます。続行してwwwrootフォルダ内に移動すると画像添付にあるように、アイコンに鍵が付いた状態になります。 このような場合どういう対応をとれば良いのでしょうか? ご教授よろしくお願いいたします。

  • フォルダへのアクセス権の設定方法を教えてください

    Webサーバ上のプログラムからファイルサーバへアクセスしてフォルダの作成やファイル保存をしたいのですが、フォルダへのアクセス権がないためにエラーになります。 フォルダへのアクセス権の設定方法を教えてください。 ■環境等の詳細 ■Webサーバ OS:Windows Server 2016   WORKGROUP WEB:InternetInfomationServer 10 (IIS 10) PHP:7.2.1 このサーバのPHPプログラム内からファイルサーバにある共有フォルダへアクセスして、フォルダの作成やファイルの保存を行いたい。 ■ファイルサーバ OS:Windows Server 2016   WORKGROUP このサーバ上に共有フォルダを作成している。(\\fileserver\work) Webサーバ上のIISのアプリケーションプールは 名前       :"abcdefg"(DefaultAppPoolから変更してある) .Net CLRバージョン:v4.0 マネージパイプラインモード :統合 ID        :ApplicationPoolIdentity Webサーバのタスクマネージャでw3wp.exeのユーザ名を見ると"abcdefg"になっている。 WebサーバOSにログインしてからファイルサーバ上の共有フォルダへアクセスすると問題なく閲覧・フォルダの作成・ファイルの作成ができます。 PHPのログに書かれるエラーメッセージ mkdir(): Permission denied {"userId":6,"exception":"[object] (ErrorException(code: 0): mkdir(): Permission denied at C:\\-(PHPファイルのパス)-XXXXXXX.php:60) C:\\-(PHPファイルのパス)-XXXXXXX.php(60): mkdir('\\\\\\\\fileserver\\\\work...', 511) エラーになった箇所のPHPのソースコードはmkdir("\\fileserver\work\123",0777)としてあります。 ちなみに、Webサーバ上に作成した共有フォルダには問題なくアクセスできて閲覧・フォルダの作成・ファイルの作成はできます。 (PHPプログラムのバグではないと思っています。) ネットでいくつか調べてやってみたのですが、うまくいきません。 https://technet.microsoft.com/ja-jp/library/ee886292.aspx 共有フォルダに対してIISユーザ(abcdefg)の権限が付与されていないのでは?と思い、"IIS AppPool\abcdefg"を設定したのですが、設定後に確認すると追加設定した箇所が"不明なアカウント(s-1-5-82-...)"となってしまいます。

  • PHPでアクセスエラーがでます

    【現象】  ブラウザでPHPファイルを開くと Error: Access is Denied. というエラーがでます。 【環境】  Windows Server 2003 R2 Standard Edition SP2  IIS 6.0  PHP 5.2.17 C:\Inetpub\wwwroot フォルダのセキュリティ設定のインターネットゲストアカウントは読みとりと実行 に設定しています。wwwroot にあるHTMLファイルは問題なくアクセスできます。どこを設定すれば、PHPファイルを見れるようになるのでしょうか。PHPの内容は、phpinfo を書いているだけです。 やりたいことは、WebサーバーでPHPを動かしたいのですが、全くうまくいきません。 ググって色々なサイトをみて設定は行っていますが、ここ2日間全くダメです。どなたか助けてください。 よろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう