質問: cs0016:出力ファイルに書き込めませんでした 'c:\ .. \ .. \ app_web_xxxx.aspx..dll'-'ディレクトリ名が無効です。 ' この問題は私を狂わせています。 cs0016:出力ファイルに書き込めませんでした 'c:\ windows\microsoft.net\framework <64>\vx.x.xxxx\temporary asp.net files\root\xxxxxx\xxxxxx\app_web_xxxx.aspx.xxxxxxxx.xxxxxxxx.dll '-'ディレクトリ名が無効です。 ' c:\ windows\tempのネットワークサービスとv4.0.xxxフォルダーのtempフォルダーへのフルアクセスを許可しようとしました。サーバーはwindowsserver 2008r2です。 sql server 2008r2は同じサーバーにインストールされます。.net framework4.0のインストール後にsqlserverをインストールすることと関係があると思いますが、aspnet_regiis.exe -uを実行してから-iを実行して再インストールしました。 frameworkフォルダーとframework64フォルダーの両方から試しましたが、役に立ちませんでした。他の誰かがこの問題を抱えていましたか?もしそうなら、どのようにそれを修正しましたか?
回答: アプリケーションプールの詳細設定で、「プロセスモデル>ユーザープロファイルのロード」が「true」に設定されていることを確認します。私はこれとまったく同じ問題を抱えていました。権限を変更し、ウイルス対策を無効にし、新しいアプリプールを作成し、.net4.0を再インストールしてみました。 「default.aspx」ページだけで新しいサイトを作成し、そのサイトを表示しようとしました。そのサイトでさえコンパイルエラーがありました。最後に、アプリプール(クリーンなテストサイトとメインサイト)の[ユーザープロファイルの読み込み]設定にデフォルト以外の値「false」があることに気付きました。私はそれをtrueに戻し、問題は解決しました。