3

組み込みの Visual Studio 2010 プロファイラーを使用して、 EPiServer (cms) ソリューションのプロファイルを作成しようとしています。

プロファイリングを開始すると、恐ろしいVSEnterpriseHelper.axd 500 エラーが発生します。

Web サイトを正しく構成できませんでした。ASP.NET プロセス情報の取得に失敗しました。サーバーが ASP.NET バージョン 2.0 以降のバージョンを実行していない可能性があります。'http://localhost:17000/VSEnterpriseHelper.axd' を要求するとエラーが返されました: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。

プロファイラーの設定を手動で web.config に追加し、Microsoft.VisualStudio.Enterprise.AspNetHelper.dll をプロジェクトに追加しました。

プロファイリングの前に、500 エラーが発生した場合でも、パスhttp://localhost:17000/VSEnterpriseHelper.axd
を参照して戻ることができます。
ProcessId=9252;ImpersonatedIdentity=IIS APPPOOL\MyAppPool;ProcessIdentity=IIS APPPOOL\MyAppPool;CanInstrument=True;IsWin32=False

を使用してエラーをキャッチしようとしました

protected void Application_Error(object source, EventArgs e)
{
    Exception exc = Server.GetLastError();
    Debug.WriteLine(exc.ToString());
}

しかし、 DebugViewには何も書き込まれていないため、アプリケーションの外部でエラーが発生しているようです。

問題の内容を確認するにはどうすればよいですか?

4

2 に答える 2

0

ここに到着するのが少し遅れましたが、Visual Studio 2012 のパフォーマンス分析でこの問題が発生しました。

イベント ビューアでログを表示すると、例外の詳細が表示されました。これは .net のエラーであり、これにより詳細な情報が得られ、原因を特定することができました。

私の場合、このリンクに記載されているカセットバンドルのエラーが原因でエラーが発生しました。

例外の種類: TinyIoCResolutionException

例外メッセージ: タイプを解決できません: Cassette.Views.BundlesHelper

Amethi による 1 月 23 日の投稿によると、私にとっての解決策は、web.config のカセット ノードに以下を追加することでした。

<cassette cacheDirectory="~/app_data" /> 

次に、パフォーマンス分析ツールを再度起動すると、修正されたことが示されました。

于 2014-06-02T15:32:14.590 に答える
-1

再試行する前に、.config ファイルを web.config にマージして、web.config.backup も削除してください。また、web.config が書き込み保護されていないことを確認してください。

于 2012-06-12T11:02:27.040 に答える