Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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# 在Swagger.Net UI中,如何从“;匿名”;方法?_C#_Asp.net Mvc_Swagger_Swagger Ui_Swagger Net - Fatal编程技术网

C# 在Swagger.Net UI中,如何从“;匿名”;方法?

C# 在Swagger.Net UI中,如何从“;匿名”;方法?,c#,asp.net-mvc,swagger,swagger-ui,swagger-net,C#,Asp.net Mvc,Swagger,Swagger Ui,Swagger Net,我发现了一个类似的线程,但这是针对.NETCore的。我对Swagger.NetAPI(.Net Framework)也有同样的问题 我使用的是带有.Net framework 4.6.1的Swagger.Net API版本8.3.35.101,我在Swagger UI中的每个方法都有一个锁图标。我的应用程序中的一些API不需要身份验证,因此我想从这些API中删除挂锁图标 需要移除的挂锁图标可以在上面以红色突出显示的图像中看到。我相信为匿名方法隐藏它可以通过实现IOperationFilter

我发现了一个类似的线程,但这是针对.NETCore的。我对Swagger.NetAPI(.Net Framework)也有同样的问题

我使用的是带有.Net framework 4.6.1的Swagger.Net API版本8.3.35.101,我在Swagger UI中的每个方法都有一个锁图标。我的应用程序中的一些API不需要身份验证,因此我想从这些API中删除挂锁图标


需要移除的挂锁图标可以在上面以红色突出显示的图像中看到。我相信为匿名方法隐藏它可以通过实现IOperationFilter来实现,但是找不到使用.Net framework实现它的任何示例代码。

下面是我们在评论中讨论的答案:

问题在于
ApiKey
配置上的类型不正确。以下是它应该是什么:

c.ApiKey("apiKey", "header", "API Key Authentication", typeof(KeyAuthorizeAttribute));
c.ApiKey("appId", "header", "APP ID Authentication", typeof(KeyAuthorizeAttribute));
github上的代码:

和一个活样本:

挂锁图标仅在其中一个上

不,它不是重复的。在我的问题中,我已经给出了这个链接,但那是针对.Net core的,我使用的是用于.Net framework的Swagger.Net。你能提供一些示例代码吗,它对我来说很好:我尝试的代码不起作用,因为用于.Net core和IOperationFilter的代码在Swagger.Net中是不同的;因此,我甚至无法编译它。是我尝试的链接。你能分享你在评论中提供的链接的示例代码吗?我想这应该适合我。我的意思是一个样本代码复制您的问题,一个完整的项目将是理想的。。。下面是我的项目代码:在这里,我使用
ApiKey
设置了身份验证。我很想弄清楚为什么你在所有屏幕上都有挂锁图标。。。您能否在GitHub上创建一个项目,复制您的问题并在此处发布链接?