【问题标题】:Access ASHX from URL without .ashx extension从不带 .ashx 扩展名的 URL 访问 ASHX
【发布时间】:2019-08-13 16:26:14
【问题描述】:

我在一个 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等网址访问网络处理程序

里面没有 ASHX 扩展?

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-16
      • 2010-11-19
      • 1970-01-01
      • 2011-09-10
      • 2011-03-09
      • 2010-10-25
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      相关资源
      最近更新 更多