【发布时间】: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