IIS针对存在的ASPX页面返回404错误(未找到DllRegisterServer入口点)

时间:2020-03-06 14:24:23  来源:igfitidea点击:

我在使用IIS 6刷新.Net 2.0时遇到问题。

我已经能够成功执行" aspnet_regiis.exe -i",但是当我尝试注册aspnet_isapi.dll时:

regsvr32 “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"

我得到错误

C:\Windows..\aspnet_isapi.dll was loaded, but the DllRegisterServer entry point was not found.
  
  The file cannot be registered.

有谁知道如何解决这个问题? Google并不是很有帮助。

编辑:我的问题实际上是IIS无法正确地为我的网页提供服务,也就是说,当我尝试请求已知的.aspx文件时,它会返回404.

我可以访问.gif和.js文件,但不能访问.aspx或者其他.Net文件。我知道这与使用IIS正确配置.Net有关,并且上面的命令应该是解决方案,但是第二个命令不起作用。

@aaronjensen:脚本注册命令成功运行,并且调查了日志,发现我收到了失败请求的条目,状态为404,状态为2.

Microsoft之所以告诉我,是因为"锁定策略阻止了此请求"。

If a request is denied because the
  associated ISAPI or CGI has not been
  unlocked, a 404.2 error is returned.

我认为是由于原始查询中的isapi DLL被拒绝导致的吗?

解决方案

当我们收到错误消息时,它意味着:

1不需要注册DLL

或者

2 DLL已损坏

我们不需要注册。也尝试一下:
C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -s / w3svc / 1 / root

如果IIS仍然给我们带来问题,请检查事件日志并在其中搜索错误。我们会获得成功。

  • 检查运行IIS服务器的凭据。
  • 检查AppPool用户权限。

最后,我认为问题是由用IIS 6刷新ASP.Net 2.0时脚本遗漏的一个步骤引起的。

我设法通过以下步骤解决了这个问题:

  • 使用`C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -s / w3svc / 1 / root刷新安装
  • 在IIS 6管理控制台中启用ASP.Net Web服务扩展-好像默认情况下未在IIS中启用该扩展,因此404.2锁定策略可以防止我看到的此请求错误。 MSDN上提供了启用ASP.Net Web服务扩展的说明。