Team,
I have created a simple webapp resource and I have created a rest api in visual studio 2019 .net framework 4.7.2. It doesn't have any web page. It has only 2 methods
public class DirectController : ApiController {
[Route("")]
[HttpGet]
public HttpResponseMessage Help()
{
return new HttpResponseMessage() { Content = new StringContent("123"), StatusCode = HttpStatusCode.OK};
}
[HttpPost]
[Route("api/v1/group")]
public async Task<HttpResponseMessage> Users([System.Web.Http.FromBody] string group)
{
return new HttpResponseMessage() { Content = new StringContent("Not possible",Encoding.UTF8,
"text/plain"),StatusCode=HttpStatusCode.BadRequest };
}
}
Routeconfig.cs
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new
{
controller = "Direct",
action = "Help",
id = UrlParameter.Optional
}
);
WebAPIConfig.cs
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
The moment I host rest api I get 2 different errors.
When I open the site then this one
You do not have permission to view this directory or page.
When open site/api/v1/users?group=abcd then this error
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Any suggestion please. I'm pretty stuck with this issue.