3

我正在尝试使用内置的 Visual Studio 2010 分析器来分析EPiServer (cms) 解决方案。

开始分析时,我遇到了可怕的VSEnterpriseHelper.axd 500 错误

网站无法正确配置;获取 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 中的一个错误,这为我提供了有关它的更多信息并让我能够找出原因。

在我的情况下,错误是由于此链接中提到的 Cassette Bundling 错误引起的:

异常类型:TinyIoCResolutionException

异常消息:无法解析类型:Cassette.Views.BundlesHelper

根据 Amthi 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 回答