2016-05-05 46 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處理。