我在asp.net 3.5中开发了带有Web表单的网站。我用IIS运行它。它早先工作得很好。但是当我调试它时突然发生了异常。消息是
w3wp.exe中出现未处理的Microsoft .Net Framework异常 [ⅩⅩⅩⅩ]
每当我尝试运行我的应用程序时都会发生这种情况,但是当我使用Cassini运行网站时,没有例外。当我在IIS上部署html页面时,没有例外。仅在IIS上使用.net应用程序时会出现问题。
我尝试了很多我在这里找到的解决方案,但都没有解决问题。
什么事?有人可以帮忙吗?感谢。
答案 0 :(得分:8)
当发生无限循环时,这可能是在ASP.NET中引起的。
一个常见的例子是渲染部分视图,然后在ASP.NET MVC中呈现自己。
答案 1 :(得分:7)
我在事件查看器中找到了该消息:
“描述:由于内部错误导致进程终止 运行时的IP运行时间为IP 6B484BC2(6B300000),退出代码为80131506。“
这是由.Net Framework 4.5 的更新引起的。我卸载了上次更新。它解决了这个问题。
提示:如何检查事件查看器。 Visual Studio>查看> Server Explorer> SERVER_NAME>右键单击“事件日志”>启动事件查看器> Windows日志>安装程序。
有关于错误的信息:http://support.microsoft.com/kb/2640103/en-us。但是只能通过Microsoft的请求获得修补程序。
我不记得“有害”更新的数量。但我想,每个人都可以找到最后的更新来删除它们。
答案 2 :(得分:3)
我们修复了这个问题。 对我们来说,这是因为写入日志的权限级别。更改了IIS中的权限。
为每个站点重复此步骤。
答案 3 :(得分:2)
我有类似的问题,主要是问题是由于代码,这是无限循环,最终导致stackoverflow异常。
刚刚评论了主页中的所有代码并尝试了,页面开始工作,之后未经注释的主要功能一个接一个地发现,控制器渲染进入无限循环。找到了解决方法。
答案 4 :(得分:0)
我遇到了这个问题,因为我的应用程序的IIS应用程序池设置为.NET 4.5(经典)。我把它切换到非经典的,重新启动的IIS,问题就消失了。
答案 5 :(得分:0)
我发生此错误,因为服务器使用的.dll版本与我的客户端应用程序使用的.dll版本不同。
简而言之:确保您的应用和网站使用相同的dll&#39>
答案 6 :(得分:0)
我的问题是我的应用程序需要加载的DLL不再位于bin文件夹中。查看Event Viewer> Windows Logs> Application
是如何找出问题的根源以及导致问题的丢失的dll。
答案 7 :(得分:0)
我找到了解决方案。请按照以下步骤操作。
1)打开IIS。
2)转到您的应用程序池。
3)右键单击它->高级设置...
4)在“流程模型”下,将“标识”从“ ApplicationPoolIndentity”更改为“ LocalSystem”
5)重新启动IIS。
答案 8 :(得分:0)
如果是win32异常 打开应用程序池的高级设置对话框,然后 设置:启用32位应用程序以 True