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

标签 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就像网址一样。

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

里面没有 ASHX 扩展吗?

最佳答案

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

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

关于c# - 从不带 .ashx 扩展名的 URL 访问 ASHX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55303758/

相关文章:

swift - 下载后移动文件

javascript - 将 URL 转换为 json

c# - 局域网中的公共(public)数据库

c# - Swagger UI 隐藏 AspNetCore.Mvc.ProblemDetails 架构 .net 5 和 6

c# - #在网络发布期间定义符号

c# - ASP :UpdatePanel - Add JavaScript on Button Click

javascript - 通过 SRC 属性将变量传递给 JavaScript

c# - 使用 x :Bind 通过 Converter 绑定(bind)到当前 DataContext

C# LINQ 错误帮助

c# - 如何在 Xamarin.iOS 上处理 3D 触摸手势?