मुसीबत
जब मैं HTTP Status
अपनी प्रतिक्रिया स्ट्रीम को मैन्युअल रूप से सेट करता हूं, तो, 404
या 503
, IIS मेरे कस्टम दृश्य के बजाय स्टॉक IIS सामग्री / दृश्य प्रस्तुत करता है।
जब मैं वेब डेवलपमेंट सर्वर (AKA। Cassini ) के साथ ऐसा करता हूं, तो यह सही तरीके से काम करता है (अर्थात, मेरी सामग्री प्रदर्शित होती है और response.statuscode
== मेरा दर्ज डेटा)।
क्या कोई तरीका है जिससे मैं इस व्यवहार को ओवरराइड कर सकता हूं?
कैसे करें पुनरावृत्ति
एक डिफ़ॉल्ट ASP.NET MVC1 वेब एप्लिकेशन बनाएं। निम्न मार्ग जोड़ें
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{*catchall}",
new { controller = "Home", action = "Index" }
);
}
अब होमकंट्रोलर की इंडेक्स विधि के साथ बदलें ...
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
Response.StatusCode = 404;
return View();
}
}