簡単に言えば
Webサイトを閲覧しようとすると、次のエラーメッセージが表示されます。
CS0016:出力ファイルに書き込めませんでした'c:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Temporary ASP.NET Files \ www \ xxx \ yyy \ zzz\abdll'-'ディレクトリ名が無効です'
詳細に
開発用PCに2つのWebサイト(架空の名前)があります。
- Web2-これは.NET3.5を使用してASP.NETで記述され、v2.0 .NET Frameworkに対応するAppPoolで実行され、統合モードで実行されます。これは、VisualStudio2010を使用して開発されています
- Web4-これは.NET4.5を使用してASP.NETで記述され、v4.0 .NET Frameworkに対応するAppPoolで実行され、統合モードで実行されます。これは、VisualStudio2012を使用して開発されています。
最近、私はVS2012でWeb4をほぼ常に使用していて、正常に動作していますが、先日Web2を実行しようとすると、上記の例外が表示されました。
奇妙なことに、パスの一部(上記で「zzz」の文字に置き換えました)は、「\ de-DE \」であるため、ドイツ語のパスを指しているように見えます。私はドイツ語で操作していないため、わかりません。このアイデアをどこから得たのか。
ほぼ確実に無関係なことの1つですが、何らかの理由で言及することが重要だと思います。この問題が最初に発生する前日にVisual Studio 2012でパフォーマンス分析ツールを使用していたので、これが発生した可能性があるかどうかはわかりません。私のコンピュータにいくつかの変更を加えました...??
修正の試み
インターネット上にはこれに関するかなりの数のスレッドがあります。一部のスレッドはファイルアクセス許可が変更されて成功し、他のスレッドはやや絶望的なサウンドのメモで終了します...私は自分のPC上のすべての関連するサウンドディレクトリのNTFSアクセス許可を同僚のNTFSアクセス許可と比較するプロセスを経ましたマシンこれはまだ動作しています。残念ながら、そこにいる喜びはありません。
また、asp.net 2.0をアンインストールし、次を使用して再インストールしました。
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -u
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -ir
繰り返しになりますが、そこにいることにも喜びはありません。
私のWeb4は影響を受けずに動作し続けます。
また、参考までに:Win7x64でIIS7.5を使用します。
私は今、私の現在の絶望の状態を成功の1つに変えることを期待して、この幅広い聴衆に目を向けています。
みんな、ありがとう
グリフ