如何在 Startup.cs ASP.NET Core 中删除 WebDav

Bro*_*Dev 7 c# http web .net-core asp.net-core-webapi

我通过 FTP 发布了一个 .NET Core Web API。

默认情况下,某些方法不起作用(放置和删除),因为服务器默认启用了 WebDAV。

要删除它,在发布应用程序后,我必须手动转到 FTP 上的 web.config 并添加以下行

  <modules runAllManagedModulesForAllRequests="false">
    <remove name="WebDAVModule" />
  </modules>
Run Code Online (Sandbox Code Playgroud)

如何将其设置为自动删除- 我假设通过 Startup.cs

小智 5

您只需将 web.config 文件添加到您的 API,然后当您自动发布时,它就会获取您的 web.config。


小智 -1

将此代码添加到您的 Web 配置文件中:

   <system.webServer>
        <modules>
          <!-- Remove WebDAV module so that we can make DELETE requests -->
          <remove name="WebDAVModule" />
        </modules>
        <handlers>
          <!-- Remove WebDAV module so that we can make DELETE requests -->
          <remove name="WebDAV" />
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
        </handlers>
    
        other configs here...
    
    
    </system.webServer>
Run Code Online (Sandbox Code Playgroud)