在 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 处理。
我浪费了 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 处理。