2

我在 ASP.Net 项目中有一个 Web 处理程序。我想从 URL 访问它。

是的,我可以这样做 http://mywebsite.com/handler.ashx?id=35157 它工作正常。

但问题是,我正在从一些 Arduino 设备访问它。他们的库不支持那种 URL。

它们支持http://mywebsite.com/handler?id=35157 之类的 URL。

如何从http://mywebsite.com/handler?id=35157,device=DF,Msg=OK等 URL 访问 Web 处理程序

没有 ASHX 扩展?

4

2 回答 2

1

您始终可以使用 IIS 重写规则。

<rule name="Remove ASHX Extension" stopProcessing="true">
  <match url="^handler(.*)$" />
  <action type="Rewrite" url="handler.ashx{R:1}" />
</rule>
于 2019-03-22T19:26:56.827 回答
1

您可以在 Web.config 中添加处理程序:

 <handlers>
        <add name="CustomHandler" path="handler" verb="GET" type="AppCode.CustomHandler" preCondition="integratedMode"/>
  </handlers>
于 2021-01-06T09:22:49.237 回答