为什么我在克隆网站上收到此ISAPI错误?

时间:2016-06-23 15:13:27

标签: html asp.net iis iis-8 isapi

我是一名企业开发人员,最近负责复制已经启动的实时网站。它是项目的第一步,这是一个测试副本。项目规范要求该网站完全克隆网站现在的显示方式。这一切都在IIS 8上完成。

我复制了该文件夹并将其设置为自己的网站,但是" _dev"版。我在web.config中根本没有改变任何内容,甚至在我开始遇到问题时使用了KDIFF3,以确保我复制的所有内容都是二进制副本(它是一个Winforms站点)。每当我尝试导航到该页面时,我都会收到500错误。原始站点,在同一个IIS上的同一个框中,仍然没问题。

当然,我启用了失败的请求记录,结果证明是这样的:

ModuleName
IsapiModule 

Notification
EXECUTE_REQUEST_HANDLER 

HttpStatus
500 

HttpReason
Internal Server Error 

HttpSubStatus
0 

ErrorCode
The specified module could not be found.
 (0x8007007e) 

ConfigExceptionInfo

我没有太多使用IIS,但我非常确定工作站点或问题站点唯一涉及ISAPI的参考是对System32中的.Net 2.0 aspnet_filter的引用。 Net 2.0框架。

由于网站内容相同,内容非常简单,我认为这是权限。大约20分钟左右我给了"每个人"继承到子对象的启用,基本上可以确保在文件夹或web.config上排除权限,但仍然有相同的问题。

我在这里的绳子尽头。我找不到比上面的步骤更多的东西作为修复,但即使在重新启动IIS后,我也在同一条船上。两个站点都使用相同的应用程序池(2.0版,经典模式),并且是简单的WebForms。有谁知道我为什么遇到这个问题?

更新:我也在我的桌面上而不是在网络服务器上本地尝试了。我可以通过Localhost完美连接到它。然后我通过复制文件夹并向IIS添加页面在我的桌面上安装了第二个。这也很有效。将工作本地安装复制到服务器仍然为我提供了一个不起作用的站点。

1 个答案:

答案 0 :(得分:0)

答案很奇怪。以前在该站点上工作的开发人员熟悉早期版本的Visual Studio中的AJAX工具,并在盒子上安装了.Net 1.1以确保与他的代码兼容。 IIS在.Net 2.0应用程序池中运行时,默认新站点指向.Net 1.1 DLL。手动更改所有这些以指向2.0 DLL修复了问题。