1

我在使用 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 的失败请求的条目。

微软告诉我这是因为“锁定策略阻止了这个请求”。

如果由于关联的 ISAPI 或 CGI 尚未解锁而拒绝请求,则返回 404.2 错误。

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

4

5 回答 5

3

最后,我认为问题是由使用 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 服务扩展的说明。

于 2009-06-27T03:20:29.670 回答
2

你不需要注册那个。也试试这个:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -s /w3svc/1/root

如果 IIS 仍然给您带来问题,请检查您的事件日志并在那里搜索错误。你会受到打击。

于 2008-09-19T02:22:00.607 回答
0

当您收到错误时,这意味着:

1 DLL不需要注册

或者

2 DLL已损坏

于 2008-09-19T02:13:07.290 回答
0
  1. 检查运行 IIS 服务器的凭据。
  2. 检查 AppPool 用户权限。
于 2009-03-02T04:23:31.307 回答
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”

如果它不能解决问题,请检查计算机管理中的事件日志,因为它也可能是另一个问题。我的案例是一个模拟问题,但它只是在我执行 aspnet_regiis 之后才开始出现在事件查看器中。

于 2011-03-14T08:45:37.880 回答