C# 在iITWebDAV服务器中,如何使用startup.cs中配置的CORS允许的来源列表

C# 在iITWebDAV服务器中,如何使用startup.cs中配置的CORS允许的来源列表,c#,asp.net-core,ithit-webdav-server,C#,Asp.net Core,Ithit Webdav Server,当使用ITITWebDAV服务器时,它应用自己的CORS设置,这对于我的示例中的动词和方法来说是可以的。但是,它只允许on配置一个源,在我的情况下,我需要支持多个源。那么,有没有可能让我使用在应用程序级别配置的源设置而不覆盖它呢?我最终创建了自己的中间件,在响应通过ITIT中间件后,在响应上添加/替换访问控制允许源标题,如果源有效,则使用请求中的源。如果请求无效,由于如何处理它有多种不同的方式,所以仍然悬而未决,现在我只发送403而不处理请求 我希望Hit能做一个更新,不要推出自己的实现,而是使

当使用ITITWebDAV服务器时,它应用自己的CORS设置,这对于我的示例中的动词和方法来说是可以的。但是,它只允许on配置一个源,在我的情况下,我需要支持多个源。那么,有没有可能让我使用在应用程序级别配置的源设置而不覆盖它呢?

我最终创建了自己的中间件,在响应通过ITIT中间件后,在响应上添加/替换访问控制允许源标题,如果源有效,则使用请求中的源。如果请求无效,由于如何处理它有多种不同的方式,所以仍然悬而未决,现在我只发送403而不处理请求


我希望Hit能做一个更新,不要推出自己的实现,而是使用Asp.Net核心的本机部分。

请后退一步,解释一下为什么在WebDAV上需要CORS以及您的设置??!WebDAV是一种网络驱动器协议(类似于共享),ASP.NET核心应用程序如何适应这种协议?它是ASP.NET核心的中间件吗?如果是这样的话,在Cors中间件工作之前放置它会不会?我问的原因是,通常您不会通过JavaScript(这是唯一应用Cors的地方)访问WebDAV,而是通过本机WebDAV客户端(Cors不应用)或通过浏览器URL直接访问它(同样,这里没有Cors)。听起来像是一种奇怪的设置,有点滥用WebDAV的功能(WebDAV的目的不是充当Web服务器,而是作为一种网络共享)。我发现您对问题中的公司或产品不熟悉。你可以在这里读到,公司或产品都是无关紧要的。WebDAV是一种协议,它的意思是一种网络共享,我无法想象您希望从JavaScript访问WebDAV的原因(因为只有JavaScript CORS是必需的)。所以您需要解释您的用例,因为它似乎是