Uczę się webapi i napisałem sobie przykład w C#.
Napisałem sobie kontroler mniej więcej taki:
[RoutePrefix("api/Osoby")]
public class OsobyApiController : ApiController
{
private readonly IOsoby _osoby;
public OsobyApiController()
{
_osoby = new Osoby();
}
[HttpGet]
[Route("rodzina")]
public async Task<IHttpActionResult> GetRodzina()
{
var rodzina = _osoby.GetRodzina();
return Ok(rodzina);
}
}
Odpalam projekt w Visual Studio i w przeglądarce wpisuję adres http://localhost:44377/api/osoby/rodzina. Wszystko działa dobrze, api zwraca oczekiwane dane.
Wgrałem aplikację na serwer IIS, gdzie powinna działać na adresie http://localhost:80/api/osoby/rodzina. Jednak gdy wpisuję taki adres w przeglądarce to IIS zamiast uruchomic wlasciwa akcje zwraca komunikat o braku sciezki fizycznej C:\inetpub\wwwroot\test\api\osoby\rodzina.
Da się to jakoś naprawić?