【发布时间】:2020-01-24 04:27:18
【问题描述】:
我使用 .Net Core 2.2 创建了一个简单的 WebAPI。当我使用 POSTMAN 使用 PUT HttpVerb 来点击操作方法时,我得到了 405 - 方法不允许 信息。当我在线检查时,建议是从 Web.config 中删除 WebDAV 模块。但是在.Net Core WebAPI中,配置有launchSettings.json和appsettings.json。
请帮助我了解如何在上述任一配置文件中设置设置以删除 WebDAV 模块。
我是 .Net Core 的新手。
我尝试创建 Web.Config 并使用以下代码删除 WebDAV 模块,但没有成功
<system.webServer>
<modules runAllManagedModulesForAllRequests="false">
<remove name="WebDAVModule" />
</modules>
</system.webServer>
我没有使用 .Net Core 的 WebAPI。来自 POSTMAN 的请求预计会命中 PUT 方法。
请帮忙。
如何将此设置转换为 appSettings.json 的 JSON 格式
【问题讨论】:
-
谢谢南宇。我使用 IIS express 在本地运行 Web API。我使用 POSTMAN 来测试本地运行的 Web API。请在这种情况下提供帮助。
-
给你看相关代码,我记得iis express默认支持put动词
-
@NanYu 这里是代码
// PUT: api/Employee/5 [HttpPut("{id}")] public Employee Put(int id, [FromBody] Employee employee) { var empList = GetStdEmployeeList(); empList.Where(iter => iter.Id == id).FirstOrDefault().Name = employee.Name; empList.Where(iter => iter.Id == id).FirstOrDefault().Salary = employee.Salary; return empList.Where(iter => iter.Id == id).FirstOrDefault(); } -
你也需要 Startup.cs 代码吗?