1
ASP.NETで簡単なWebAPIを作成しようとしています。私はIISに入れました。WebAPIがIISに展開され、404が見つかりません。
しかし、私はAPIから結果を取得しようとすると、私はこのエラーを取得する:私は、サイトを閲覧しようとすると、それはすべて良いことだ
はコントローラ:
public class ProductController : ApiController
{
Product[] products = new Product[]
{
new Product { Id = 1, Name = "Tomato Soup", Category = "Groceries", Price = 1 },
new Product { Id = 2, Name = "Yo-yo", Category = "Toys", Price = 3.75M },
new Product { Id = 3, Name = "Hammer", Category = "Hardware", Price = 16.99M }
};
public IEnumerable<Product> GetAllProducts()
{
return products;
}
public IHttpActionResult GetProduct(int id)
{
var product = products.FirstOrDefault((p) => p.Id == id);
if (product == null)
{
return NotFound();
}
return Ok(product);
}
}
WebApiConfig:
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
私はまだ同じエラーが表示されます – Pachu
コントローラは「ProductController」と呼ばれているため、特異なのでProductではなくProductが必要です。 – CodeCaster
私はそれを試しましたが、私は同じ結果を得ます – Pachu