在访问应用程序本身之前,是否有一种方法可以响应请求,最好是基于URL,并返回响应?可能是web.config服务器(IIS)配置或类似于app_offline的静态页面。
本质上,这就是我的场景:如果我收到一个具有特定路径(即/hello)的请求,我希望立即返回一个响应,而不是进入应用程序。
这个是可能的吗?有没有一种方法可以在.NET生效(身份验证、过滤器、中间件等)之前设置始终提供服务的静态页面?有点像app_offline?
我尝试查看ISAPI过滤器,但对于我想要做的事情来说,它似乎过于复杂,特别是考虑到我们的应用程序被部署到Azure。
有没有我们可以利用的Azure特性?
发布于 2020-09-18 20:43:35
我建议您可以尝试使用httphandler来实现您的要求。您可以创建一个自定义的http处理程序,该处理程序将在web表单之前触发。
有关如何创建自定义httphanlder的详细信息,您可以参考以下步骤:
1.创建自定义类:
public class CustomHanlder : IHttpHandler
{
public bool IsReusable => true;
public void ProcessRequest(HttpContext context)
{
context.Response.Write("CustomHttpHandler");
}
}2.将以下设置添加到web.config中
<system.webServer>
<handlers>
<add name="CustomHandler" path="hello" type="[YouapplicationNameSpace].CustomHanlder" verb="*"/>
</handlers>
</system.webServer>结果:

https://stackoverflow.com/questions/63948952
复制相似问题