从不带.ashx扩展名的URL访问ASHX

时间:2019-03-22 16:13:59

标签: c# asp.net url url-routing ashx

我在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扩展名吗?

2 个答案:

答案 0 :(得分:1)

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

 <handlers>
        <add name="CustomHandler" path="handler" verb="GET" type="AppCode.CustomHandler" preCondition="integratedMode"/>
  </handlers>

答案 1 :(得分:0)

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

<rule name="Remove ASHX Extension" stopProcessing="true">
  <match url="^handler(.*)$" />
  <action type="Rewrite" url="handler.ashx{R:1}" />
</rule>
相关问题