我知道 Core 2 正在从 web.config 转向 Json 配置。但是,我遇到了一个问题,我的 IIS 7 服务器安装了 WebDav,它阻止了对我的 webapi 的 HTTP PUT 请求。
以下链接通过删除 WebDav 提供了一个可行的解决方案;
Remove WebDav Web.Config for Core 1
我遇到的问题是我需要在每次发布时将其添加到服务器上生成的 web.config 中,因为它每次都被覆盖。
我可以将 web.config 添加到我的 Asp.Net Core 2 webapi 吗?或者告诉它把这个添加到它正在生成的那个?
最佳答案
在 Asp.Net Core 2.1 中,我将 web.config 文件添加到项目的根目录中,然后从模块和处理程序中删除 WebDAV
<system.webServer>
<modules runAllManagedModulesForAllRequests="false" xdt:Transform="Insert" >
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV"/>
</handlers>
</system.webServer>
web.config 文件是在您发布项目时生成的。 它对我有用。
关于asp.net-core-2.0 - Asp.Net Core 2 中的 web.config 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49978531/