Ich habe eine Web-API, die in einer WPF C# -Anwendung ausgeführt wird. Ich habe Owin benutzt, um es zu implementieren. Wenn ich eine Anfrage mit dem Präfix /api
sende, funktioniert es wie erwartet.C# -Web-API-Routenpräfix
http://localhost:8080/api/test/config?no=7
Allerdings muss ich das Präfix/api entfernen. Wenn ich die Anfrage unten versuche, funktioniert es nicht, wenn ich den Beispielcode unten ausprobiere.
http://localhost:8080/test/config?no=7
Ist es möglich, API-Wort von Anfragen zu entfernen?
Hier ist mein Code:
WebApp.Start<Startup>(url: "http://*:8080/");
class Startup
{
Type ValuesControllerType = typeof(TestController);
public void Configuration(IAppBuilder Builder)
{
var Instance = new HttpConfiguration();
Instance.MapHttpAttributeRoutes();
Instance.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}/{request}",
defaults: new { request = RouteParameter.Optional }
);
Builder.UseWebApi(Instance);
}
}
[RoutePrefix("test")]
public class TestController : ApiController
{
[HttpGet]
[Route("config")]
public string Config(string No)
{
try
{
return No;
}
catch (Exception e)
{
return string.Empty;
}
}
}
Ich habe versucht, die Antwort in C# web api route for a webservice aber hat nicht funktioniert.
bekomme ich folgende Fehlermeldung:
HTTP Error 503. The service is unavailable.
Könnten Sie en Fehler zeigen, wenn '[RoutePrefix ("test")]'? – Marusyk
Ich habe die Frage bearbeitet. Ich erhalte Service nicht verfügbar Fehler. – Demir