1

我有一个这样的网站结构:

在此处输入图像描述

我想test_isapi.dll在 web.config 中为 ISAPI 应用程序使用我的相对路径。我尝试用C:\TestSite1\TestSite2\ISAPI\test_isapi.dll以下相对路径替换,但没有成功:

  • test_isapi.dll
  • ~/test_isapi.dll
  • ~\test_isapi.dll
  • ISAPI\test_isapi.dll

我的相对路径的语法是否错误,或者这对于配置中的处理程序设置是不可能的?

当前(使用绝对路径)web.config(TestSite1/TestSite2/ISAPI/web.config):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="Test ISAPI"
           path="*"
           verb="*"
           modules="IsapiModule"
           scriptProcessor="C:\TestSite1\TestSite2\ISAPI\test_isapi.dll"
           resourceType="Unspecified"
           requireAccess="None"
           preCondition="bitness32" />
    </handlers>
  </system.webServer>
</configuration>
4

3 回答 3

1

我的解决方案是以编程方式检查和添加处理程序映射,而不是使用 web.config 部署设置。这样我就可以在运行时确定绝对路径并应用设置。不理想,但它可以完成工作。

请参阅此答案:如何以编程方式添加 IIS 处理程序映射

于 2013-11-01T17:03:22.613 回答
-1

配置你可以写 ~/filepath

于 2013-11-01T15:51:07.843 回答
-1

要使用相对路径,只需 ~/test_isapi.dll为 ISAPI 站点 webconfig 添加。

于 2013-11-01T16:19:52.033 回答