Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在ASP.NET Web API中仅对单个控制器使用Windows身份验证?_C#_Asp.net_.net_Authentication_Asp.net Web Api - Fatal编程技术网

C# 是否可以在ASP.NET Web API中仅对单个控制器使用Windows身份验证?

C# 是否可以在ASP.NET Web API中仅对单个控制器使用Windows身份验证?,c#,asp.net,.net,authentication,asp.net-web-api,C#,Asp.net,.net,Authentication,Asp.net Web Api,我有一个用ASP.NET Web API制作的REST API,其中有一个控制器操作,我想限制对它的访问 基本上,这个操作会删除应用程序后面的整个数据库,这就是为什么我需要限制它 MSDN声明我必须修改Web.config以打开整个应用程序的Windows身份验证: <system.web> <authentication mode="Windows" /> </system.web> 但是我想在没有任何身份验证的情况下将我的整个API公开到inte

我有一个用ASP.NET Web API制作的REST API,其中有一个控制器操作,我想限制对它的访问

基本上,这个操作会删除应用程序后面的整个数据库,这就是为什么我需要限制它

MSDN声明我必须修改Web.config以打开整个应用程序的Windows身份验证:

<system.web>
  <authentication mode="Windows" />
</system.web>

但是我想在没有任何身份验证的情况下将我的整个API公开到internet,并且只为这个特定的控制器操作启用Windows身份验证和授权

可能吗?
互联网上到处都是限制整个应用程序的例子。

我在互联网上找到了一些信息:“
你可以设置每条路由的消息处理程序,让你对特定的路由应用身份验证方案。”-也许这就是我需要的。。。