在 IISExpress 下不起作用的路径

Path that do not work under IISExpress

我浪费了 6 个小时,因为我认为这是我的代码中的错误。但不是。当路径为:

时,IIS 10.0 Express 不允许 POST
/api/cashier/v1/authentication/signin

为什么?为什么?为什么?

PS 1

相同的代码(路径)在完整的 IIS 下工作正常。

PS 2

在哪里可以找到 iisexpress 编译的程序集?全局临时文件或 %TEMP%\iisexpress\ASP 已编译模板中没有任何文件。

我有 VS2015 更新 2。

在 mvc 到达 运行 之前,IISExpress 首先检查物理路径。不幸的是,我有相同的文件夹结构,如虚拟路径 (/api/cashier/v1/authentication/signin)。

将名为 API 的物理文件夹更改为 WebApi 可解决问题。

第二种解决方案我将 routes.RouteExistingFiles 更改为 true 但随后每个请求(静态文件)都将由 mvc 处理。