2016-05-05 52 views
1

我失去了6个小时,因为我认为这是我的代码中的错误。但不是。 IIS 10.0 Express在路径为不允许POST时:不能在IISExpress下工作的路径

/api/cashier/v1/authentication/signin 

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

PS 1

相同的代码(路径)下充分IIS工作正常。

PS 2

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

我有VS2015更新2

+0

非常好地使用主机名(我从问题中删除了那部分路径)。我以这种方式使用这种方式几年,但像上面第一次看到的问题。 – dariol

回答

0

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

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

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