4

真新しい Server 2012 で IIS 8 を起動して実行し、.net 4.5 アプリを実行しようとしていますが、ドライブ間で動作させることができません

Error: 500.19
Module
   IIS Web Core 
Notification
   Unknown 
Handler
   Not yet determined 
Error Code
   0x80070005 
Config Error
   Cannot read configuration file due to insufficient permissions  
Config File
   \\?\D:\callsheet-test\web.config 

現在のサイトは、単一のファイル index.html です。

c:\callsheet-test\ や c:\inetpub\callsheet-test などの c: の任意の場所にフォルダーをコピーすると、IIS 8 でターゲットの場所を変更すると (サイト > 基本設定)、完全に機能します。

複雑な mvc/webforms アプリで同じエラーが発生するため、web.config ファイルがあるかどうかは問題ではありません。

アクセス許可を付けてファイルをコピーしようとしましたが、すべてのユーザーのアクセス許可が一致しているように見えます。私はまだこのエラーが発生しています。

パーティションを削除し、マウント ポイント c:\mount として再作成しましたが、同じ問題が発生します。ファイルを c:\notmount にコピーすると、正常に動作します。

このサーバーは VMware サーバー上で実行されています。Windows 2012 x64 標準。

4

2 に答える 2

1

問題の詳細な調査に基づいて (上記のコメントのリンクを介して)、ここで回避策を見つけました: リムーバブルストレージの監査」のグループ ポリシーの値を「未構成」から「監査なし」に変更し、再起動します。奇妙な私は知っています。この設定は、Windows 設定/セキュリティ設定/高度な監査ポリシー構成/システム監査ポリシー/オブジェクト アクセスにあります。

Hyper-V ではなく VMWare を使用している場合でも、この回避策はうまくいきました。うまくいけば、マイクロソフトは答えを提供できます。

于 2013-02-11T02:54:09.233 に答える
0

私も同じエラーが発生し、解決策も同様でした。WindowsServer2012にSQLServer2012をインストールしましたが、この時点で、システムC:ドライブから実行されているIISワーカープロセスがE:ドライブの構成ファイルにアクセスできないことに気付きました。IIS_IUSRS、IUSR、ユーザー、または特定のAppPool自体を介して必要なすべてのNTFSアクセス許可が付与されているにもかかわらず、サイトはC:ドライブ上にある場合にのみロードできました。これは、ApplicationPoolIdentityアカウント以外の管理者アカウントを使用してAppPool(.NET 4.5)を実行している場合でもIISがE:ドライブにアクセスできない場合に明らかになりました(このコンテキストではIIS APPPOOL.NET v4.5-procexp.exeで確認済み) 。Sql Server 2012をインストールすると、インストール中にエラーが発生し、他の設定の中でも特にオブジェクトアクセスの監査を有効にする必要がありました。

解決:

  1. 実行->secpol.msc
  2. セキュリティ設定->ローカルポリシー->監査ポリシー
  3. 「監査オブジェクトアクセス」ポリシーを「監査なし」に変更します

うまくいけば、この背景が誰かの頭痛を和らげるのに役立つでしょう。:-)

于 2013-03-14T17:27:16.100 に答える