की RC1 ASP.NET कोर 1.0 के MVC 6 के साथ आप जब app.UseMvc
लागू अपने Startup.Configure
समारोह के भीतर से मार्गों मैप कर सकते हैं। मैं एक "स्पा-फ़ॉलबैक" मार्ग कि यह सुनिश्चित करेंगे मैप किया गया है कि HomeController
और Index
दृश्य चूक तो की तरह हैं:MVC 6 रूटिंग, स्पा फ़ॉलबैक + 404 त्रुटि पृष्ठ
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
// ... omitted for brevity
app.UseExceptionHandler("/Home/Error");
app.UseStatusCodePagesWithRedirects("/Home/Error/{0}");
app.UseMvc(routes =>
{
routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute("spa-fallback", "{*anything}", new { controller = "Home", action = "Index" });
routes.MapWebApiRoute("defaultApi", "api/{controller}/{id?}");
});
}
मैं वापस आने की इच्छा तो यह है कि मेरी Angular2 एप्लिकेशन के मार्गों एक HTTP का कारण नहीं बनेगा 404 का स्टेटस कोड, नहीं मिला। लेकिन जब भी उपयोगकर्ता अनजाने में उस पृष्ठ दृश्य पर नेविगेट करने का प्रयास करता है जो मौजूद नहीं है, तो मुझे सही तरीके से संभालने की भी आवश्यकता है। आप देख सकते हैं कि मैंने app.UseStatusCodePagesWithRedirects("/Home/Error/{0}");
भी कहा है।
कॉल स्थिति कोड और "स्पा-फ़ॉलबैक" मार्ग के साथ अपने त्रुटि पृष्ठ पर रीडायरेक्ट करने के लिए पारस्परिक रूप से विशिष्ट लगता है - जिसका अर्थ है ऐसा लगता है कि मैं केवल एक या दूसरे (लेकिन दुर्भाग्य से नहीं दोनों) हो सकता है। क्या किसी को पता है कि मैं दोनों दुनिया के सर्वश्रेष्ठ कैसे प्रबंधित कर सकता हूं?
वर्तमान में नया पैकेज "Microsoft.AspNetCore.SpaServices" में पाया जा सकता है: "1.0.0-बीटा -000005"। –
@SamanAhmadi, मैंने देखा कि ...धन्यवाद –
@ डेविडपिन क्या आप स्वीकृत उत्तर को बदलने पर विचार करेंगे? मेरी सड़क क्रेडिट बनाने की कोशिश कर रहा है ;-) –