OWIN 기반 명령 줄 자체 호스트 응용 프로그램을 사용하고 있으며 새 특성 경로가 내 웹 API 컨트롤러에서 잘 작동합니다. 그러나, 그들은 내 일반적인 MVC 컨트롤러에 대해 작동하지 않는 것처럼 보입니다.MVC 컨트롤러에 대한 특성 경로가 확인되지 않습니다.
필자는 start 메소드에서 경로 템플리트를 사용하여 경로를 이전 방법으로 매핑 해 보았습니다. 또한 속성 라우트로 시도했습니다. 어느쪽으로 든, 나는 그 길을 치려고 할 때 404를 얻는다.
내 시작 코드에서 Owin.WebApiAppBuilderExtensions 클래스에 정의 된 IAppBuilder.UseWebApi (...) 확장 메서드를 호출하지만 MVC (UseMvc (...))와 같은 것을 보지 못했습니다. 그들은 공존 할 수 있습니까? 나는 명백한 것을 놓치고 있는가?
여기 내 시작 코드입니다 :
var config = new HttpConfiguration();
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(Startup.OAuthOptions.AuthenticationType));
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.MapHttpAttributeRoutes();
app.UseCookieAuthentication(CookieOptions);
app.UseExternalSignInCookie(CookieAuthenticationDefaults.ExternalAuthenticationType);
app.UseOAuthBearerTokens(OAuthOptions, ExternalOAuthAuthenticationType);
app.UseFacebookAuthentication(appId: "12345", appSecret: "abcdef");
app.UseWebApi(config);
그리고 여기에 내 옛날부터 MVC 클래스 : 당신은이 있는지 확인 내 응용 프로그램에 /Home/Index
충돌
[RoutePrefix("Home")]
public class HomeController : Controller
{
[HttpGet("Index")]
public ActionResult Index()
{
return Content("Hello world!", "text/plain");
}
}
, 내가 할 (404)
닫기,하지만 사실은 ASP.NET 5.0.0-RC1 (Visual Studio 2013 RC의 일부)과 함께 제공되는 특성 라우팅 시스템을 사용하고 있습니다. – gzak