gpt4 book ai didi

asp.net - 我可以在 web.config 中禁用 asp.net web api 路由吗?

转载 作者:行者123 更新时间:2023-12-04 18:08:07 24 4
gpt4 key购买 nike

我需要在 asp.net web api 应用程序中临时禁用路由,但我无法编译并进行另一次部署。
我可以在 web.config 中禁用一个 asp.net web api 路由吗?

最佳答案

我认为您不能在 web.config 中禁用特定路由。通常如果你想禁用路由,你可以使用 IgnoreRoute ,或者只是删除 WebApiConfig.cs 中的路由或 Global.asax路径存在的任何位置的文件。

既然你只想在web.config里做,不做compile和deploy,我只能想到两种方式。

1) 使用 URL 重写

<rewrite>
<rules>
<clear />
<rule name="diableRoute" stopProcessing="true">
<match url="api/YourWebApiController" />
<action type="Redirect" url="Error/NotFound" appendQueryString="false" />
</rule>
</rules>
</rewrite>

此结果将返回 404 错误页面。

2)设置授权规则
 <location path="api/YourWebApiController">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>

这个结果会返回到登录页面,因为对web api路由的访问被拒绝了。

您可以根据需要自定义任何一种。

关于asp.net - 我可以在 web.config 中禁用 asp.net web api 路由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com