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服务扩展的说明。