Ich habe meine WebApiConfig Setup wie folgt aus:Web-API-Anruf erreicht keine Aktion?
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
ich die Strecke in Global.asax registriert haben, wie folgt:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
WebApiConfig.Register(GlobalConfiguration.Configuration);
}
api Controller-Klasse sieht wie folgt aus My Web:
[RoutePrefix("api/upload")]
public class UploadController : ApiController
{
[HttpGet]
[Route("")]
public string Upload()
{
return "hello";
}
}
Ich mache Aufruf an die Web-API-Aktion in Fiddler wie im Bild unten gezeigt:
Ich bekomme 404 nicht gefunden nicht gefunden Fehler, wenn ich die Anfrage sende. Was mache ich falsch?
Ist es Kreuz Ursprung Anfrage Fehler? – Pushpendra
Nein. Die Anforderung wird an dieselbe Domäne gesendet, auf der der IIS-Server ausgeführt wird. –
Wird während des Anrufs eine Instanz des Dienstes ausgeführt? – Pushpendra