【问题标题】:Path to ISAPI filters with double back slash.带有双反斜杠的 ISAPI 过滤器的路径。
【发布时间】:2024-05-23 23:15:02
【问题描述】:
  1. 最近我有一个 EPIserver 站点出现错误,因为它无法为 ISAPI 过滤器加载 LoadLibraryEx "C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll" .我检查了 IIS,路径看起来很奇怪,有 2 个反斜杠。像这样:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" 所以我通过删除一个反斜杠并检查路径是否正确来更改路径。这个网站工作。
  2. 现在我尝试安装新的 EPiSite,但出现无法加载 ISAPI 过滤器但路径带有双反斜杠的错误! 3.我在网上看到一个关于双反斜杠的论坛帖子说应该在C:\Windows\System32\inetsrv\config\applicationHost.config中更改。我检查了那里的路径也有双斜杠所以我改变了它。
  3. 但现在网站给出了同样的错误,但只有一个反斜杠。加载不出来。

我不太了解 ISAPI 过滤器或 IIS,所以我想知道反斜杠是否应该存在或者它是否是错误的,当然感谢任何帮助重新配置它以使其工作。

【问题讨论】:

    标签: asp.net iis isapi


    【解决方案1】:

    我建议您也检查您的 machine.config 中的过滤器路径。 那里可能有一些问题。

    【讨论】:

    • 我在 machine.configs 中搜索“Isapi”和“aspnet_filter.dll”,但没有任何结果。我在哪里可以找到它?