我失去了6个小时,因为我认为这是我的代码中的错误。但不是。当路径为:
时,IIS 10.0 Express不允许POST/api/cashier/v1/authentication/signin
为什么呢?为什么?为什么呢?
PS 1
相同的代码(路径)在完整的IIS下运行良好。
PS 2
我在哪里可以找到iisexpress编译的程序集?全局临时或%TEMP%\ iisexpress \ ASP编译模板中没有任何文件。
我有VS2015 Update 2.
答案 0 :(得分:0)
在mvc运行之前,IISExpress首先检查物理路径。不幸的是,我有像虚拟路径一样的文件夹结构(/ api / cashier / v1 / authentication / signin)。
将名为API的物理文件夹更改为WebApi可解决问题。
第二个解决方案我将routes.RouteExistingFiles更改为true,但随后每个请求(静态文件)都将由mvc处理。