पर एएसपी.NET कोर 404 त्रुटि आईआईएस 10 पर चल रहे एएसपी.नेट कोर वेब एप्लिकेशन के साथ मुझे कोई समस्या है। मैं AngularJS के साथ एकल पृष्ठ एप्लिकेशन विकसित कर रहा हूं।आईआईएस 10
index.html पूरी तरह से लोड करता है लेकिन बैकएंड अनुरोध आईआईएस 10 पर 404 त्रुटि कोड के साथ विफल हो रहे हैं। आईआईएस एक्सप्रेस के साथ विजुअल स्टूडियो से यह पूरी तरह से काम करता है।
क्या कोई यह बता सकता है कि मैं बैकएंड अनुरोधों को कैसे ठीक कर सकता हूं?
यहाँ मेरी Program.cs
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
है और यहाँ Startup.cs
से मेरी कॉन्फ़िगर विधिpublic void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseIdentity();
// Custom middleware for Angular UI-Router
app.Use(async (context, next) =>
{
if (!Path.HasExtension(context.Request.Path.Value)
&& context.Request.HttpContext.Request.Headers["X-Requested-With"] != "XMLHttpRequest"
&& context.Request.Method.ToUpper() != "POST"
&& context.Request.Method.ToUpper() != "PUT"
&& context.Request.Method.ToUpper() != "DELETE")
{
await context.Response.WriteAsync(File.ReadAllText(env.WebRootPath + "/index.html"));
}
await next();
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "api/{controller=Home}/{action=Index}/{id?}");
});
}
फेंक दिया गया था एएसपी.नेट कोर लॉगिंग सक्षम करें (शायद डीबग लॉग स्तर के साथ) और देखें कि यह कोई संदेश क्यों है कि यह –
विफल क्यों है, अपना वेब.कॉन्फिग भी पोस्ट करें। –
क्या आपने एमवीसी सेवाओं को कॉन्फ़िगर किया है? –