2014-08-28 26 views
5

Ü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ı?

+0

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

cevap

8

yapmam gereken tüm bu ayarı devre dışı olduğu ortaya çıktı: Bu Araçlar altında, ilgilenenler için

Visual Studio Debugging setting

-> Seçenekler -> Hata -> Genel -> sayfanın üst. Tabii ki bu durum istisnanın gerçekleşmesini engellemiyor elbette. Bu yüzden hala bir ThreadAbortException neden yönetilen bir sınır boyunca atılıyor bilmek istiyorum.

İlgili konular