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

时间:2008-09-19 02:11:09

标签: .net iis

我在使用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已加载,但未找到DllRegisterServer入口点。

     

无法注册该文件。

有谁知道如何解决这个问题?谷歌并没有太大的帮助。

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

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

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

微软告诉我这是因为“Lockdown Policy Prevents This Request”。

  

如果请求被拒绝,因为   相关的ISAPI或CGI尚未   解锁后,返回404.2错误。

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

5 个答案:

答案 0 :(得分:3)

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

我设法使用以下步骤解决了这个问题:

答案 1 :(得分:2)

您无需注册。试试这个: C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -s / w3svc / 1 / root

如果IIS仍然给您带来问题,请检查您的事件日志并在那里谷歌错误。你会受到欢迎。

答案 2 :(得分:0)

当您收到错误时,它表示:

1不需要注册DLL

2 DLL已损坏

答案 3 :(得分:0)

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

答案 4 :(得分:0)

首先尝试以下所有

  1. aspnet_regiis.exe -i
  2. C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -s / w3svc / 1 / root
  3. regsvr32“C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll”
  4. 如果它没有解决问题,请检查计算机管理中的事件日志,因为它也可能是另一个问题。 我的案例是冒充问题,但是在我做了aspnet_regiis后才开始出现在事件查看器中。

相关问题