405 IIS上不允许POST方法



我有一个非常简单的ASP。网络应用程序接收到一个请求(POST)从SSO服务器(OIDC)令牌以autenticate连接。它在开发和预生产服务器中工作,但在生产中(POST)请求返回以下错误:

...
Status Code: 405 Method Not Allowed
...
Allow: GET, HEAD, OPTIONS, TRACE
...

为了允许POST HTTP方法(授权规则,处理程序映射,…),我们在IIS中修改并尝试了很多选项,但我们找不到问题所在。同一池中的另一个应用程序正在工作(允许POST谓词)。我认为问题在于处理程序映射,但我不知道是否有办法检查请求真正使用的处理程序。


更新文件web。配置是非常简单的在开发和预置。在pro中,我们尝试了一些解决方案,但我们保留了原样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
...
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.6.1" />
<httpRuntime targetFramework="4.5.2" />
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
...
</assemblyBinding>
</runtime>
</configuration>

该帐户的IT经理告诉我,他已经删除了一个与asp.net路由同名的文件夹,并且已经工作了。我认为IIS使用的是文件夹处理程序,而不是aspx。我不能"玩"我不能证实这个理论,但这是合乎逻辑的,最重要的是,现在它起作用了。