Üzerinde çalıştığımız bir MVC 5 projesi ile her uygulama başlatıldığında bir ThreadAbortException almaya devam ediyorum (hata ayıklayıcı eklenirken). Uygulamayla ilgili olduğunu düşündüğümden, tek bir denetleyici ve boş bir görünümle boş bir proje oluşturdum.Neden asp.net web sitesi başlangıcında bir ThreadAbortException alıyorum
HomeController.cs: Webapp başlatıldığında ve ayıklayıcı bağlı olduğu gibi
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
}
istisna hala en kısa sürede açılır. Gördüğünüz gibi, buna neden olabilecek bir Response.Redirect yok. Ve Global.asax'da fazladan bir iş parçacığı döndüren ek kod yoktur.
Global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
istisna yaptığımda bir, yeniden tam olarak en kısa sürede uygulama toplamaya başladı bile olarak ekli ve debugger ile uygulamayı başlatmak oluşur. Hiçbir StackTrace olduğunu ve sadece app, sona ermiyor:
tipi 'System.Threading.ThreadAbortException' bir durum mscorlib.dll oluştu ve yönetilen/yerli sınırı önce işlenmedi
Visual Studio 2013 (Güncelleştirme 2) kullanıyorum ve uygulama IIS Express'te çalışıyor. Proje .NET 4.5'te hedefleniyor ve Razor manzarasına sahip.
Denediğim başka bir şey var mı?
Bir yapılandırma sorunu gibi görünüyor. Büyük olasılıkla küresel bir yapılandırma. "Seçenekler/Hata Ayıklama/Genel/Sadece Kodumu Etkinleştir" öğesinin işaretini kaldırın, "Hata Ayıklama/İstisnalar" öğesindeki tüm onay kutularını işaretleyin ve "Proje Özellikleri/Web/Hata Ayıklayıcıları" altındaki "Yerel Kod" seçeneğini işaretleyin. Bu *, sorunu anlamanıza yardımcı olabilir. – edokan