Stackoverflow发生在一个IIS站点上,而不是另一个

时间:2012-09-26 08:01:27

标签: iis-7

我有一个托管在测试网站上的网站,我现在将它发布到IIS7上面向公众的演示网站。我首先将网站复制到Demo机器,创建了一个单独的站点并将其指向我复制的文件。我登录了该网站并快速浏览了主要功能,一切运行良好。除了一些额外的应用程序设置外,配置文件与现有的Demo配置完全相同。

然后我将Demo站点指向我的新网站文件夹。旧网站文件夹位于C:\ inetpub \ wwwroot \ DemoSite \ 10.5

新的是 C:\的Inetpub \ wwwroot的\ DemoSite \ 10.7

当我浏览到登录页面时,它会出现。当我尝试登录时挂起并最终给我一个页面无法找到错误。我检查了事件日志,并出现以下错误

Application: w3wp.exe

Framework Version: v4.0.30319

Description: The process was terminated due to stack overflow.


Faulting application w3wp.exe, version 7.0.6002.18005, time stamp 0x49e023cf, 
faulting module clr.dll, version 4.0.30319.269, time stamp 0x4ee9ae83, exception code
0xc00000fd, fault offset 0x00012f71, process id 0x%9, application start time 0x%10.

这必须与IIS有关,因为我可以使用相同的文件夹但使用不同的IIS站点使用相同的代码登录

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在完成所有IIS设置后,我注意到应用程序池对“启用32位应用程序”具有不同的值。我将Demo上的设置从YES更改为NO并且它有效。我的猜测是,它之前是在32位机器上构建的,现在它是在x64处理器上构建的。