【问题标题】:Webmatrix crashing whenever site is opened or created每当打开或创建站点时,Webmatrix 就会崩溃
【发布时间】:2013-11-20 06:13:16
【问题描述】:

几天前,我尝试从 WebMatrix 打开我的 Orchards MVC 站点,但它崩溃了。目前,我尝试打开的任何站点,或者即使我尝试创建一个空站点,都会导致 WebMatrix 停止工作。我收到 Windows 错误对话框,告诉我“Web Matrix 已停止工作”。我完全不知道是什么原因造成的。我已经在 iis.net 论坛 (http://forums.iis.net/post/2061458.aspx) 上发帖,但没有收到回复。

我已经重新启动、卸载并重新安装了 WebMatrix 和 IIS 8 express。

事件查看器中有两个错误。下面详细介绍。无论如何都会非常感激,因为这使我无法在我的网站上工作。

提前致谢。

第一个错误

Application: WebMatrix.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
Stack:
at Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpManager.GetMatchedContent(Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpProviderLevelContent, Microsoft.WebMatrix.Core.DynamicHelp.IApplicationStateChangedContext)
at Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpManager+HelpContent.<GetContent>b__22(Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpProviderLevelContent)
at System.Linq.Enumerable+WhereSelectEnumerableIterator`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at System.Linq.Enumerable+WhereEnumerableIterator`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at System.Linq.Enumerable+<SelectManyIterator>d__14`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.KeyValuePair`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at System.Linq.Lookup`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Create[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.__Canon,System.__Canon>>, System.Func`2<System.Collections.Generic.KeyValuePair`2<System.__Canon,System.__Canon>,System.__Canon>, System.Func`2<System.Collections.Generic.KeyValuePair`2<System.__Canon,System.__Canon>,System.__Canon>, System.Collections.Generic.IEqualityComparer`1<System.__Canon>)
at System.Linq.GroupedEnumerable`3[[System.Collections.Generic.KeyValuePair`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()
at System.Linq.Enumerable+WhereSelectEnumerableIterator`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at System.Linq.Buffer`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]..ctor(System.Collections.Generic.IEnumerable`1<System.__Canon>)
at System.Linq.Enumerable.ToArray[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
at Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpManager+HelpContent.GetContent(System.Collections.Generic.IEnumerable`1<Microsoft.WebMatrix.Core.DynamicHelp.IDynamicHelpContentProvider>)
at Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpManager+<GetHelpHistoryEnumerator>d__1b.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.Func`2<System.__Canon,Boolean>)
at Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpManager.get_LatestHelp()
at Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpManager.RaiseLatestHelpContentUpdated()
at Microsoft.WebMatrix.Core.DynamicHelp.DynamicHelpManager.OnApplicationStateChanged(System.Object, Microsoft.WebMatrix.Core.DynamicHelp.ApplicationStateChangedEventArgs)
at Microsoft.WebMatrix.Core.DynamicHelp.ApplicationStateWhenInputIdleNotifier.<.ctor>b__0()
at Microsoft.WebMatrix.Utility.SingletonBackgroundAction+<>c__DisplayClass2.<.ctor>b__0(System.Object)
at Microsoft.WebMatrix.Utility.SingletonBackgroundAction`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].RunAction(System.__Canon)
at Microsoft.WebMatrix.Utility.SingletonBackgroundAction`1+<>c__DisplayClass3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<Schedule>b__1(System.Object)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

第二个错误

Faulting application name: WebMatrix.exe, version: 7.1.1932.0, time stamp: 0x52589c06
Faulting module name: Microsoft.WebMatrix.Core.ni.dll, version: 7.1.1932.0, time stamp: 0x52589c13
Exception code: 0xc0000005
Fault offset: 0x005e9398
Faulting process id: 0x2318
Faulting application start time: 0x01cedff7bbec8f10
Faulting application path: C:\Program Files (x86)\Microsoft WebMatrix\WebMatrix.exe
Faulting module path: C:\Windows\assembly\NativeImages_v4.0.30319_32\Microsoft.W38826ba1#\89265eccf2f3657048b6111d09c73386\Microsoft.WebMatrix.Core.ni.dll
Report Id: fd0ed1bd-4bea-11e3-bec0-98fc11e3977e
Faulting package full name:

【问题讨论】:

  • 我也有同样的问题。有什么解决办法吗?
  • 目前还没有。我无法弄清楚它发生的原因或如何解决它。我已经转而直接使用 IIS,并从笔记本电脑为我必须拥有 Web 矩阵的少数站点进行部署。希望我能提供更多帮助。我希望下一次重大更新能够修复它。
  • 删除 Webmatrix3 并安装 Webmatrix2,这解决了我的问题

标签: webmatrix


【解决方案1】:

我不必卸载 WebMatrix 3。我只是删除了这个文件夹及其内容。

C:\Users\your_username\AppData\Local\Microsoft\WebMatrix

【讨论】:

  • 以同样的方式为我工作
  • 天知道为什么这没有被标记为正确答案,它比卸载并重新安装要好。对于某些人来说,删除 applicationhost.config 文件可能也是值得的,但它并不适合所有人。
  • 请将此作为答案,非常有帮助! tnx
  • 只删除了包含 Word Cache 的文件夹并且有效
  • 没有成功。我重新安装了 webmatrix 3,一切正常。
【解决方案2】:

卸载Webmatrix3并安装Webmatrix2,这解决了我的问题

【讨论】:

  • 您从哪里获得 Webmatrix2?我发现的每个安装链接都已失效。你有工作的吗?
  • 试试这个并检查我的答案是否被接受:download.microsoft.com/download/8/5/7/…
  • 做到了,谢谢。如果有人知道如何让 Matrix 3 工作,请告诉我们。
  • 差不多一年后,这仍然无法在 3 中工作......这仍然是解决方法,AFAIK。
  • WNewquay 下面有一个更简单的答案。
【解决方案3】:

我也有同样的问题。我猜这个问题是由安装的 php 组件引起的。无论如何,以下步骤解决了我的问题。

1) Remove Webmatrix 3
2) Delete C:\Users\your_username\AppData\Local\Microsoft\WebMatrix
3) Reinstall Webmatrix 3

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。解决它:

    1. 卸载网络矩阵
    2. 备份我的网站目录
    3. 在 C:\ 上搜索 WebMatrix 并删除包括 DLL 在内的所有内容
    4. 重新安装 WebMatrix

    【讨论】:

      【解决方案5】:

      即使我尝试使用 webmatrix3 打开我的站点,创建一个空站点也会导致 WebMatrix 停止工作。

      我的解决方案

      1.) 删除 Webmatrix 3
      2.) 删除 C:\Users\your_username\AppData\Local\Microsoft\WebMatrix
      3.) 重新安装 Webmatrix 3

      【讨论】:

        【解决方案6】:

        我不必卸载 webmatrix。只需删除上述文件夹即可。

        删除 C:\Users\your_username\AppData\Local\Microsoft\WebMatrix

        虽然这仍然是一个问题,但令人难以置信?多少年后..?

        【讨论】:

        • 这个答案对the most voted one 的贡献不大:你可以在那个答案上添加一个comment,说明这个问题现在仍然可能发生(这将是一个有用的评论)。
        【解决方案7】:

        已卸载 Webmatrix 3

        删除 C:\Users\your_username\AppData\Local\Microsoft\WebMatrix

        安装的 webmatrix 2 适用于我的网站

        【讨论】:

          猜你喜欢
          • 2019-06-01
          • 2015-12-29
          • 2023-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-05
          • 1970-01-01
          相关资源
          最近更新 更多