Web.Config(Azure WebAPI)上的相对路径



我正在尝试将ISAPI筛选器添加到Azure WebApp项目中。我试着遵循这里的官方指导(https://azure.microsoft.com/en-us/documentation/articles/web-sites-migration-from-iis-server/)但它对我不起作用。

我得到以下错误:

HTTP错误500.0-内部服务器错误

在ISAPI筛选器"~/bin/ResponseFilter.dll"上调用LoadLibraryEx失败

在web.config中指定相对dll路径的正确方法是什么?

目前是:

  <system.webServer>
    <httpErrors errorMode="Detailed" />
    <isapiFilters>
      <filter name="ResponseFilter" path="~/bin/ResponseFilter.dll" preCondition="bitness32" />      
    </isapiFilters>

你能试试吗:

1) 使用Kudu调试控制台来了解部署的状态,以及ResponseFilter在哪里。https://github.com/projectkudu/kudu/wiki/Kudu-console是教程。

2) 检测您的库

3) 测试配置。也许将过滤器文件放在文件系统中的某个位置(可以使用同一控制台实现)并使用绝对路径是有意义的。


如果这是有帮助的答案,请将其标记为有帮助的或标记为答案。谢谢

筛选器的路径必须是绝对物理路径。在azure web应用程序中,它可能是"D:\home\site\wwwroot\bin\ResponseFilter.dll"参考

最新更新