堆栈溢出发生在一个IIS站点上,但不会发生在另一个站点上



我有一个网站已经托管在一个测试站点上,现在我将它发布到IIS7上的一个面向公众的演示站点。我首先将网站复制到演示机上,创建了一个单独的网站,并将其指向我复制的文件。我登录到该网站并快速浏览了主要功能,一切都很好。配置文件与现有的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站点

有什么想法吗?

在浏览了所有IIS设置后,我注意到应用程序池的"启用32位应用程序"值不同。我将Demo上的设置从YES更改为NO,它起了作用。我的猜测是,它以前是在32位机器上构建的,现在它是在x64处理器上构建的。

相关内容

最新更新