【问题标题】:Why am I getting this ISAPI error on a cloned site?为什么我在克隆站点上收到此 ISAPI 错误?
【发布时间】:2016-10-26 00:30:25
【问题描述】:

我是一名企业开发人员,最近的任务是复制一个已经上线的实时网站。这是一个项目的第一步,这是一个测试副本。项目规范要求该站点是该站点现在外观的精确克隆。这一切都在 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 是对 .Net 2.0 框架的 System32 中的 .Net 2.0 aspnet_filter 的引用。

由于网站内容相同,都是非常简单的内容,我以为是权限。在 20 分钟左右的时间里,我为“每个人”提供了 r/w/x,并启用了对子对象的继承,基本上确保可以排除文件夹或 web.config 上的权限,并且仍然存在相同的问题。

我有点走投无路了。除了上述步骤之外,我找不到任何修复方法,但我在同一条船上,即使在重新启动 IIS 之后也是如此。两个站点都使用相同的应用程序池(一个 2.0 版本,经典模式)并且是简单的 WebForms。有谁知道我为什么会遇到这个问题?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-08-07
      • 1970-01-01
      • 2021-06-21
      • 2019-09-30
      • 1970-01-01
      • 2018-05-13
      • 2018-06-22
      • 2016-01-01
      • 2012-04-26
      相关资源
      最近更新 更多