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

时间:2016-04-14 20:28:34

标签: azure iis azure-web-sites isapi

我尝试将一个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>

2 个答案:

答案 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