我尝试将一个ISAPI过滤器添加到Azure WebApp项目中。我尝试遵循这里的官方指导(https://azure.microsoft.com/en-us/documentation/articles/web-sites-migration-from-iis-server/),但它对我没有用。
我收到以下错误:
HTTP错误500.0 - 内部服务器错误
在ISAPI过滤器上调用LoadLibraryEx"〜/ bin / ResponseFilter.dll"失败
在web.config中指定相对dll路径的正确方法是什么?
目前:
<system.webServer>
<httpErrors errorMode="Detailed" />
<isapiFilters>
<filter name="ResponseFilter" path="~/bin/ResponseFilter.dll" preCondition="bitness32" />
</isapiFilters>
答案 0 :(得分:0)
请你试试:
1)使用Kudu调试控制台了解部署的状态以及ResponseFilter的位置。 https://github.com/projectkudu/kudu/wiki/Kudu-console是教程。
2)检测你的图书馆
3)测试配置。将过滤器文件放在文件系统中的某个位置(可以使用相同的控制台实现)并使用绝对路径也许是有意义的。
如果这是有用的答案,请将其标记为有用或将其标记为答案。谢谢!
答案 1 :(得分:0)
过滤器的路径必须是绝对物理路径。 在azure web应用程序中,它可能是“D:\ home \ site \ wwwroot \ bin \ ResponseFilter.dll” Reference