30

我在 asp.net 3.5 中开发了带有 Web 表单的网站。我用 IIS 运行它。之前效果不错。但是当我调试它时突然发生异常。消息是

w3wp.exe [XXXX] 中出现未处理的 Microsoft .Net Framework 异常

每次我尝试运行我的应用程序时都会发生这种情况,但是当我使用 Cassini 运行网站时也不例外。当我在 IIS 上部署 html 页面时也不例外。仅 IIS 上的 .net 应用程序会出现问题。

我尝试了许多在这里找到的解决方案,但没有一个能解决问题。

怎么了?有人可以帮忙吗?谢谢。

4

10 回答 10

14

当发生无限循环时,这可能在 ASP.NET 中引起。

一个常见的示例是呈现局部视图,然后在 ASP.NET MVC 中呈现自身。

于 2016-11-17T14:05:15.870 回答
10

我在事件查看器中找到了消息:

“说明:由于 IP 6B484BC2 (6B300000) 处的 .NET 运行时出现内部错误,退出代码为 80131506,进程已终止。”

这是由 .Net Framework 4.5 的更新引起的。我卸载了上次更新。它解决了这个问题。

提示:如何检查事件查看器。Visual Studio > 查看 > 服务器资源管理器 > SERVER_NAME > 右键单击​​“事件日志”> 启动事件查看器 > Windows 日志 > 设置。

有关于错误的信息:http: //support.microsoft.com/kb/2640103/en-us。但修补程序只能根据 Microsoft 的要求提供。

我不记得“有害”更新的数量。但我认为,每个人都可以找到最新的更新来删除它们。

于 2013-10-24T18:52:32.280 回答
7

我们解决了这个问题。对我们来说,这是因为写入日志的权限级别。更改了 IIS 中的权限。

对每个站点重复此步骤。

  1. 打开 IIS 管理器。
  2. 选择站点。
  3. 开放认证
  4. 编辑“匿名身份验证”凭据。更改为使用应用程序池标识。
  5. IIS 重置
于 2018-06-07T13:44:40.937 回答
3

我找到了解决方案。只需按照以下步骤操作。

1) 打开 IIS。
2) 转到您的应用程序池。
3) 右键单击​​它 -> 高级设置...
4) 在进程模型下,将识别从“ApplicationPoolIndentity”更改为“LocalSystem”
5) 重新启动 IIS。

于 2019-04-21T12:57:22.713 回答
2

我有类似的问题,主要是因为代码,这是无限循环的,最终导致stackoverflow异常。

刚把主页里的所有代码都注释了,试了一下,页面开始工作,后来一个接一个地取消注释主要功能,发现控制器渲染进入无限循环。找到了解决此问题的方法。

于 2016-09-16T11:09:44.937 回答
1

我的问题是我的应用程序需要加载的 DLL 不再位于 bin 文件夹中。查看Event Viewer> Windows Logs> Application是我如何发现问题所在以及哪个缺少 dll 导致了问题。

于 2018-10-15T13:34:16.160 回答
0

我遇到了这个问题,因为我的应用程序的 IIS 应用程序池设置为 .NET 4.5(经典)。我将其切换为非经典,重新启动 IIS,问题就消失了。

于 2016-11-22T04:03:21.340 回答
0

发生此错误是因为服务器使用的 .dll 与客户端应用程序使用的 .dll 版本不同。

简而言之:确保您的应用程序和网站使用相同的 dll

于 2018-04-17T13:38:30.773 回答
0

如果是win32异常打开应用程序池的高级设置对话框,设置:Enable 32-Bit Applications to True

于 2020-07-08T07:54:52.677 回答
0

我从 Parallel.ForEach 调用异步任务方法。在开发中我没有问题,但在生产中我得到了这个错误。我想 SO 的资源还不够。

我可以在 Windows 的事件视图日志中看到错误日志,这里显示了堆栈跟踪。

于 2021-11-03T10:43:34.173 回答