主题本身 本地 iis 在 Win 10 上表达。在 WinServer 2008 上托管 iis 7.5
有一个 PUT 方法。
[SwaggerResponseRemoveDefaults]
[SwaggerResponse(HttpStatusCode.OK, "Документ изменен успешно")]
[SwaggerResponse(HttpStatusCode.InternalServerError, "Unhandled exception при сохранении документа.")]
[HttpPut, Route("updatestatus")]
public async Task<IHttpActionResult> UpdateStatustDocument([FromBody]DocumentStatusBLL document)
{
int _count = await _service.UpdateStatusAsync(document);
return Ok(_count);
}
一切都适用于语言环境,在发布到主机后我得到 404:
“/”应用程序中的服务器错误。
无法找到该资源。
说明: HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的 URL: /Rejected-By-UrlScan
其他方法(GET、POST)可以完美运行
项目 web.config
<system.webServer>
<handlers>
<remove name="WebDAV" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<modules>
<remove name="WebDAVModule" />
<remove name="TelemetryCorrelationHttpModule" />
<add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" preCondition="managedHandler" />
<remove name="ApplicationInsightsWebTracking" />
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
通过更改设置解决
urlscan.ini
。相应地添加到允许和从禁止中删除