2011-08-20 23 views
11

Windows 7 SP 1を実行していて、IIS 7を有効にしています。作成する既定のページにアクセスしようとして、503エラーが発生し、アプリケーションプールが停止します。イベントログを見ると、エラーが見つかります。ファイルコピーアクセスのIIS 7および503エラーで拒否された問題

Windows cannot copy file \?\C:\Users\Default\AppData\Local\Microsoft\Windows\Temporary Internet Files\SQM\iesqmdata_setup0.sqm to location \?\C:\Users\TEMP.IIS APPPOOL.000\AppData\Local\Microsoft\Windows\Temporary Internet Files\SQM\iesqmdata_setup0.sqm. This error may be caused by network problems or insufficient security rights.

DETAIL - Access is denied.

誰もが利用できるTEMP.IIS APPPOOOL.000フォルダを作成しようとしました。私は誰もが利用できるようにしました。運がない、それでも同じエラーで死ぬ。

ここで何が起こっていて、どのように修正できますか?

答えて

13

IIS.NET forums threadの詳細と同じ問題があるようです。あなたはx64 Windows 7を持っているかどうかは言及していません。あなたの開発マシンが何らかの形で誤って構成されている疑いがあります。 IIS7のアンインストールや再インストールのように聞こえるのは助けになります。アクションの

推奨コース:

  • 開き、IISとそのアプリケーションプール。 "DefaultAppPool"と使用中の他のアプリケーションプールを開きます。
  • それぞれの詳細設定をクリックします。 「ロード・ユーザー・プロファイルは、」また「を設定し、アプリケーションプールの既定値は」Falseに設定ロードユーザープロファイルを持っていることを確認
  • 「偽」に設定されていることを確認してください。」
+4

私は同じ問題を抱えています。今、この質問が尋ねられて数年後です。それはコピーできない1平方メートルのファイルです。私はこのファイルを重要視しないので、単に削除しました。今私のアプリケーションプールは停止しないし、私は設定を変更しませんでした。 –

1

私は私の開発で同じ問題に遭遇しました(Windows 8.1)P.Campbellの提案するロードユーザプロファイルを無効にするのではなく、IUSR、IIS_IUSRS、Network Serviceのアクセスを変更できるようにsqmファイルのアクセス権を変更しました。

基本的に私の問題は、送信元と宛先の両方のファイルに対して正しい許可を与えることで解決されましたes /フォルダー。

0

はここに答えが見つかりました - http://forums.iis.net/p/1180636/1992024.aspx

  • オープンIISマネージャ
  • 問題
  • 詳細プロパティを開く引き起こしているアプリケーションプールを検索する
  • に変更し「ロード・ユーザー・プロファイル」

修正済み!

0

IIでこれらのアプリケーションプールの問題が発生したのを苦労して、問題とその解決方法が見つかりました。これはあなたを助けるかもしれません。

Microsoft Internet Information Serverの各Webサイトの各アプリケーションプールは、プールが作成されて最初に実行されるときに、独自のユーザーアカウントとフォルダを "c:¥Users"ディレクトリの下に作成します。実際には仮想ユーザーアカウントであり、IIsでWebアプリケーションに割り当てられたアプリケーションプールの名前にする必要があります。ほとんどの開発環境では、デフォルトのWebサイトまたは "DefaultAppPool"です。この一時的なユーザーアカウントを使用してプールを実行します。各Webサイトには名前付きユーザープールアカウントが必要です。このUserフォルダは、IIs、ASP.NET、およびこの仮想アカウントで使用されるファイルリソースやその他のもののキャッシングと書き込みに、プールとASP.NETによって使用されます。

設定によっては、このフォルダは表示されませんが、IIs Webサイトにアクセスしてプールを使用しているときは「TEMP」フォルダ(自分のものと同じ)が表示されます。

ユーザーフォルダに "TEMP"フォルダが表示されている場合は、IIsとレジストリに壊れたアプリケーションプールアカウントがあります。プールはこの仮想アカウントのバックアップとしてTEMPフォルダを作成していますが、適切なセキュリティ設定がない可能性があります。私はこの正確なシナリオを持っていました。レジストリに行くの下でそれを修正する

:あなたはのDefaultAppPoolユーザーアカウントの「.BAK」拡張子のSIDのユーザーアカウントを持っている場合は、Microsoft \ Windows NTの\ CurrentVersionの\ ProfileListの\ HKEY_LOCAL_MACHINE \ソフトウェアを を参照してください。削除した場合は、PCを再起動してください。 DefaulAppPoolを使用するよう実際にセットアップして、あなたのウェブサイトを再度テストしてください。これで、ユーザーの "DefaultAppPool"フォルダが再作成され、DefaulAppPoolユーザーのレジストリエントリが再作成され、エラーが消えてしまいます。

その時点でUsersフォルダの下のTEMPユーザーフォルダを削除できます。 (ウェブアプリケーションがウェブサイトのユーザーにとって重要なキャッシュされた情報を保存している場合は、新しいDefaultAppPoolユーザーフォルダに挿入する必要があります)。

私はまた、私はローカルデータベースにこのクッキー仮想アプリケーションプールアカウントを追加する必要があることがわかったので、ワーカープロセスとアプリケーションプールaccntはSQL Serverからデータを取得する権利を持つことができます:SQL Serverに移動し、ログインして "IIs AppPool \ DefaultAppPoolそれをユーザーとしてデータベースに割り当てます。私はこれをした後

を(ところで、この仮想アプリケーションプールアカウントシステムを夢見誰ナッツです....そのあまりにも複雑で入り組んだが、整理して)、すべての私のスタックオーバーフローのエラーは、Visual Studioで去っていきました私のWebアプリケーションでは、すべてのデータ接続が完全に起動し、デフォルトのUserプロファイルへのすべての書き込み権限が正しく保存され、IIsのアプリケーションプールの再起動とクラッシュが完全に終了しました。 :)

関連する問題