Asp.net mvc 在IISExpress下不工作的路径

Asp.net mvc 在IISExpress下不工作的路径,asp.net-mvc,visual-studio-2015,iis-express,Asp.net Mvc,Visual Studio 2015,Iis Express,我浪费了6个小时,因为我认为这是我代码中的错误。但不是。当路径为时,IIS 10.0 Express不允许POST: /api/cashier/v1/authentication/signin 为什么??为什么?为什么? PS 1 相同的代码(路径)在完全IIS下可以正常工作 PS 2 在哪里可以找到iisexpress编译的程序集?全局临时或%temp%\iisexpress\ASP编译模板中没有任何文件 我有VS2015更新2。IISExpress在mvc运行之前首先检查物理路径。不幸的是

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

/api/cashier/v1/authentication/signin
为什么??为什么?为什么?

PS 1

相同的代码(路径)在完全IIS下可以正常工作

PS 2

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


我有VS2015更新2。

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

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


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

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

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


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

与主机名配合得很好(我将从问题中删除路径的这一部分)。几年前我就用这种方法了,但我第一次看到像上面这样的问题。与主机名配合得很好(我将从问题中删除路径的这一部分)。我用这种方法已经有几年了,但像上面这样的问题我第一次看到。