.NET 4.0にアップグレードした後、ファイルまたはアセンブリ「AjaxControltoolkit」をロードできませんでした
-
19-09-2019 - |
質問
.NET 4.0にアップグレードしようとしているWebアプリケーションがあります。
私はアプリケーションを取り、Visual Studio 2010 Beta 2を介してそれを開き、そのアプリケーションのアップグレードパスを選択しました。アプリケーションはAjaxControltoolkitを使用します。ページにアクセスしようとするとアップグレードが完了したので、エラーメッセージが表示されます。「ファイルまたはアセンブリ「ajaxcontroltoolkit」またはその依存関係の1つをロードできませんでした。アクセスは拒否されます。」
私はもう試した:
- マシンを再起動します
- きれいな解決策
- 一時的なASP.NETファイルですべてのファイルを削除します
- BINディレクトリ、一時的なASP.NETファイルディレクトリでのリラックスパーミス(完全な制御を持つすべての人を追加)
- ajaxcontroltoolkit dllへの参照を削除および読み取ります
AjackControltoolkitの関連web.configエントリは次のとおりです。
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
<controls>
<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
</controls>
</pages>
ここで何が起こっているのか、どのようにしてこの問題を修正できるかについてのアイデアはありますか?
解決 8
なぜこれが機能したのかは100%確信がありませんが、適切な一時的なasp.netファイルディレクトリ(C: windows microsoft.net framework64 v4.0.21006 一時的なasp.netファイル[ProjectName])にあります) ajaxcontroltoolkit.dll。
その後、欠落している追加のDLLが提示されましたが、この場所に手動でコピーすると、これらの問題を解決することができました。最良の答えのようには見えませんが、最終的には私のために働きました。
他のヒント
私は同様の問題を抱えていましたが、なりすましアイデンティティの「一時的なASP.NETファイル」フォルダーの完全な権利を付与することで解決することができました。
私はすでに受け入れられている答えがあることに気づきましたが、エラーコードの検索を介してこのページに来る他の誰かのために。
あなたがなりすまそうとしているユーザーの許可を確認します。
私の状況では、ステージングまたは展開サーバーではなく、開発マシンでエラーを取得していました。 (私は開発環境で構成から「ID」ノードを削除し、ポストビルドにラインを追加するだけで、これを回避することでこれを回避しました。
私の環境には、すべてのWebアプリが実行時になりすましている特定のユーザーがいます。ユーザーアカウントを作成しましたが、アカウントの権限を明示的に設定していませんでした。開発者を開発者として追加したとき、この問題は完全に消えました。 (理想的ではありませんが、私は知っていますが、それは「私のために働きます」、そしてそのユーザーアカウントはとにかく「実際の」サーバーにロックダウンされているため、最小限の害があります。)
C: Windows microsoft.net framework64 v4.0.21006 compore asp.netファイル[ProjectName]のTEMPファイルに関する投稿は正しい軌道に乗っていたと思います。
ASPのなりすましユーザー(IISのセキュリティセクションにあるAnonymousユーザーが匿名のアクセスを許可するときに使用する匿名ユーザーとして表示される)を編集することにより、問題を解決しました。
問題を解決しました...アクセスが拒否されたことは、権限の問題を否定します。
新しいWindows Server 2008マシンにASP.NETアプリケーションを再インストールしたときに、このエラーメッセージ(別のDLLファイル)を取得しました。私はこれの解決策を何時間も検索しましたが、絶対にすべてを試してみましたが、役に立ちませんでした。 McAfee Antivirusを無効にするまで。私がやったとき、すべてが魅力のように機能しました。
私は自分のなりすましのユーザーに一時的なASP.NETファイルフォルダーに完全な権利を与えようとしましたが、それはうまくいきませんでした。過去にこのエラーが得られたとき、私はそれがトリックをしたことを覚えています。
ポスターがこれを試した質問は知っていますが、Visual StudioでAjaxtoolkitを削除/追加したときに機能しました。彼が最初にやったことすべてを試すことをお勧めします。これが誰かを助けることを願っています。
あなたはこれを試すことができます:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
。このフォルダー内からすべてのフォルダとファイルをクリーンアップし、アプリケーションをコンパイルするだけです。ハッピーコーディング!
奇妙なエラー。あなたのweb.configファイルにある何かは、公開キートークンまたはその他のアセンブリ仕様が提供されているajaxcontroltoolkitを指していますか?それは私に起こりました、そこで値が変更されたか、私はGACの参照からローカル参照に変更されました...
Hth。
私は同じ問題に直面していました。多くの調査の後、私は設定ファイルになりすましを使用していることがわかりました。なりすましIDをサーバーにローカルにした別のユーザーに変更する必要があり、すぐに問題を解決しました。
DLLのプロパティを検査します。 「このファイルは別のコンピューターから来た」と表示されている場合は、チェックボックスをクリックして「適用」して、Windowsが導入した制限を持ち上げます。
Context-Menu [右クリック]を使用して、「管理者として実行する」で「Visual Studio」を開くことも忘れないでください。