在web.config中注册处理程序时是否可以使用相对路径?

时间:2009-12-03 09:57:57

标签: asp.net

我需要在子文件夹(“myTest”)中注册一个httphandler到我的Web应用程序。 我知道解决方案是将webconfig添加到myTest文件夹中,但在这种情况下这不是一个选项。

我想将以下内容添加到我的web.config(专注于路径属性)

<system.webServer>
 <handlers>
  <add name="myHandler" verb="*" path="myTest/myHandler.axd" preCondition="integratedMode" type="xxxxxx.xxxx, xxxxxx" />
 </handlers>
</system.webServer>

IIS 7不会抱怨相对路径,但它不起作用

2 个答案:

答案 0 :(得分:0)

path属性不应指向处理程序本身,而是指定受该处理程序影响的路径。所以在你的情况下:

<add name="myHandler" verb="*" path="/myTest/*" preCondition="integratedMode" type="YourHandlerAssembly.YourHandler, YourHandlerAssembly" />

应将myTest子文件夹中的所有文件传递给您的HttpHandler。

答案 1 :(得分:0)

另一种选择是将文件夹中的.ashx文件放置。然后你不需要在web.config中注册任何东西。