Makale numarası: 306355 - Son Gözden Geçirme: 28 Ağustos 2007 Salı - Gözden geçirme: 4.8 ASP.NET sayfalarında Visual C#. NET'i kullanarak özel hata oluşturma hakkında
Bu SayfadaÖzetBu makalede, Visual C# .NET kodu yakalamak ve bunlar ASP.NET'te, oluşur oluşmaz hata yanıt nasıl kullanılacağı açıklanır. ASP.NET, <a1>Seçenekler</a1> gelen geleneksel Microsoft Active Server Pages (ASP) hata geliştirilmiştir. ASP.NET'te, uygulamalarınızda hata birkaç farklı düzeylerde işleyebilir. ASP.NET'in yeni özelliklerASP.NET'in nasıl işleneceğini ve hatalar için yanıt birkaç geliştirmeleri sağlar. Geleneksel ASP hataları ile "On Error Resume Next" (veya JScript try-catch bloğu) işleci. Microsoft ınternet ınformation Services (IIS) 5.0 çalıştırıyorsanız, bunun yerine, ASPError nesnesi raporlama özel hata sayfası oluşturmak için kullanın. Ancak, bu yaklaşım, kullanıcıların kısıtlamaları bulunmaktadır.ASP.NET, hangi tanıtıcı ve kullanabilirsiniz, bir ASP.NET uygulamasını çalıştırdığınızda oluşabilecek hatalar yanıt birkaç düzeyde sağlar. ASP.NET yakalamak ve bunlar, oluşur oluşmaz hata yanıt sağlayan üç ana yöntem sunar: Page_ErrorApplication_Error ve uygulama yapılandırma dosyasının (Web.config). Bu makalede, bu yeni özellikler, ASP.NET'te nasıl gösterilmektedir uygulama. Bu makale, ASP.NET ile doğrudan ilişkili olduğu genel hata bildirimine <a0>özel hata sayfaları ve</a0> sağlamak, ancak bu makalede yaklaşımlar try-catch-finally bloğunun ve Common Language Runtime (CLR) özel durum sistem gibi diğer hata açıklanmaz. Page_Error</a0> yöntemini nasıl kullanılır?Page_Error</a0> olay işleyicisi, sayfa düzeyinde ortaya çıkan hataların yakalamak için bir yol sağlar. (Izlemek için örnek kod gibi), yalnızca hata bilgilerini görüntüleyebilirsiniz, olay günlüğe veya başka bir işlem gerçekleştirmek veya.Not Bu örnekte, yalnızca gösterim amacıyla tarayıcıda ayrıntılı hata bilgileri görüntüler. Özellikle uygulama ınternet üzerinde çalışırken görüntüleme ayrıntılı bilgileri son kullanıcı, uygulama yaparken dikkatli olun isteyebilirsiniz. Daha uygun bir eylem, bir hata oluştuğunu bildiren ve sonra gerçekte özel hata ayrıntılarını olay günlüğünde oturum kullanıcıya bir ileti görüntülemek için olacaktır. Bu örnek, boş bir özel hata Page_Load</a1> olay işleyicisinde yapılmasına zorlar atar. Page_Error</a0> olay işleyicisi kullanarak gösteren başlangıç sayfasını oluşturmak için şu adımları izleyin.
Buna ek olarak, Not ınherits özniteliği da @ Page yönergesinde katmalıdır. Sayfaya gözatmak için önce ınherits ayarlı ise, proje oluşturmalısınız. Projenin ilk oluşturduğunuz değil, aşağıdaki hata iletisini alırsınız: 'Project.PageEvent' geçerli bir tür değil. Application_Error</a0> yöntemini nasıl kullanılır?Benzer Page_Error olay işleyicisine, Application_Error</a0> olay işleyicisine uygulamanızda hatalar ortaya yakalamak için kullanabilirsiniz. Olay uygulama genelindeki kapsamı nedeniyle uygulama hata bilgilerinin günlüğünü veya diğer uygulama düzeyinde hatalar ortaya çıkabilecek tanıtıcı.Örnek izlemek için önceki Page_Error kod örneği temel alarak ve Page_Load hata Page_Error olay işleyicisinde yakalanan, harekete. Uygulamanızın Global.asax dosyasında Application_Error</a0> olay işleyicisine belirtildi. Kolaylık olması açısından, bu bölümdeki adımları özel durum hata Application_Error olay işleyicisini Global.asax dosyasını yakalamak ve hata olay günlüğüne yazma için yeni bir sayfa oluşturun. Aşağıdaki adımlar Application_Error yönteminin nasıl kullanılacağını göstermektedir:
Web.config dosyası nasıl kullanılır?Web.config dosyasındaki <a1><customerrors></a1> bölümündeki ayarlar Server.ClearError arayın veya yakalama Page_Error veya Application_Error olay işleyicisi hata, hata ele bağlı. <customerrors></a0> Bölümünde, bir yeniden yönlendirme sayfası varsayılan hata sayfası (belirtebilirsinizdefaultRedirect.) veya oluşturulur, HTTP hata kodu belirli bir sayfayı belirtin. Bu yöntem, kullanıcının aldığı hata iletisinin özelleştirmek için kullanabilirsiniz.Önceki düzeyler uygulamanızdaki en yakalanan bir hata oluşursa, bu özel bir sayfa görüntülenir. Bu bölüm, hiçbir zaman Server.ClearError çağrılmasını Global.asax dosyasını değiştirmek gösterilmiştir. Sonuç olarak, hata Web.config dosyasında hata yakalamak için son nokta ele alınır.
Bildirim <customerrors>bölümü içeren biraçık olarak ayarlanmış olan mod özniteliği. Mod özniteliği, hata yeniden yönlendirme, teslimin nasıl denetlemek için kullanılır. Örneğin, uygulama geliştiriyorsanız, büyük olasılıkla gerçek ASP.NET hata iletilerini görmek istediğiniz ve daha kolay hata sayfasına yönlendirilmek istemiyorsanız. Mod özniteliği için aşağıdaki ayarları içerir:
SORUN GİDERMEKendi varsayılan yüklemesinde Microsoft Windows 2000 ve Microsoft Windows XP, ASP.NET, Web uygulama kod bir alt işlemde çalışır. Bu işlem kimliği, ASPNET hesabı adı verilen bir ayrıcalığı olmayan yerel hesap için varsayılan kullanılır. Beta sürümlerinde ASP.NET, işlem kimliği sistem, bir güçlü yönetici ayrıcalığı olan hesabın birçok makinede oldu.Kendi varsayılan yüklemesinde Windows Server 2003'te (IIS 6), ASP.NET, Web uygulama kod bir alt işlemde çalışır. Bu işlem kimliği NetworkService olarak adlandırılan sınırlı hesap için varsayılan olarak ayarlanır. Bu değişiklik ve onu bu makaledeki kod ve ek erişim haklarına gereksinim duyabileceğiniz başka kod çalıştırma efekt hakkında daha fazla bilgi için aşağıdaki Web sitelerini ziyaret edin: Sürüm Microsoft .NET Framework 1 güvenlik değişiklikleri http://msdn2.microsoft.com/en-us/library/ms994923.aspx (http://msdn2.microsoft.com/en-us/library/ms994923.aspx) ReferanslarDaha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin: . NET'te özel durum yönetimi http://msdn2.microsoft.com/en-us/library/ms954599.aspx (http://msdn2.microsoft.com/en-us/library/ms954599.aspx) HttpServerUtility.ClearError yöntemi http://msdn2.microsoft.com/en-us/library/system.web.httpserverutility.clearerror(vs.71).aspx (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpServerUtilityClassClearErrorTopic.asp) MSDN .NET Geliştirme Merkezi (ingilizce) http://msdn2.microsoft.com/en-us/netframework/default.aspx (http://msdn2.microsoft.com/en-us/netframework/default.aspx) Mıcrosoft .NET giriş sayfası http://www.microsoft.com/net/ (http://www.microsoft.com/net/) Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:306355
(http://support.microsoft.com/kb/306355/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste