我得到404錯誤,同時調用Web API方法...的Web API的404
下面是我的代碼
的Web API控制器:
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class HomeController : ApiController
{
private HomeDataProvider homeDataProvider = new HomeDataProvider();
// GET api/<controller>
[AllowAnonymous]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
[AllowAnonymous]
[HttpPost]
//[Authorization]
public List<User> Test_API(HomeSearch searchParam)
{
List<User> Test_User = null;
try
{
Test_User = homeDataProvider.Test_DataProvider(searchParam);
}
catch (Exception ex)
{
throw ex;
}
finally
{
}
return Test_User;
}
的Web API配置
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "API Default",
routeTemplate: "webapi/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Web API Web.config
<appSettings></appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
<roleManager enabled="false" />
<!--<roleManager defaultProvider="AspNetWindowsTokenRoleProvider"
enabled="true" />-->
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
</modules>
<handlers>
</handlers>
</system.webServer>
I am using windows 10, vs 2015, iis 10
url i am calling
http://localhost/webapi/home/get
Error: 404, static handler error
我搜索,妄圖
您的家庭控制器的get方法在哪裏?在你的路線,沒有行動的方法,那麼你如何調用方法 –
這沒有奏效......請爲我提供解決方案。 .. –
在API配置文件中更新您的routeTemplate爲routeTemplate:「webapi/{controller}/{action}/{id}」,並檢查 –