我正在尝试将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"参考