ASP.NET sayfalarında Server.Transfer veya Server.Execute kullanırken hata oluştu: Alt İstek Yürütülüyor
Bu makale, bir ASP.NET sayfasından Internet Information Services(IIS) içindeki Bir Active Server Pages (ASP) sayfasına denetim aktardığınızda bir hatanın (alt istek yürütülüyor) oluşması sorununu çözmenize yardımcı olur.
Orijinal ürün sürümü: ASP.NET
Özgün KB numarası: 320439
Belirtiler
denetimi bir ASP.NET sayfasından Server.Execute
ASP sayfasına aktarmak için ASP.NET sayfanızdaki veya yöntemini kullanmayı Server.Transfer
denediğinizde, aşağıdaki hata iletisini alabilirsiniz:
PageName.asp için alt istek yürütülürken hata oluştu.
Hata iletisindeki PageName.asp ASP sayfanızın adıdır.
Neden
IIS, istekte bulunan Server.Execute
dosyanın uzantısını temel alarak veya isteğini uygun Internet Server Uygulama Programlama Arabirimi (ISAPI) uzantısına gönderirServer.Transfer
. Örneğin, bir .aspx sayfası isteği Aspnet_isapi.dll ISAPI uzantısına gönderilir.
İstek uygun ISAPI uzantısına gönderildikten sonra ISAPI uzantısı başka bir ISAPI uzantısını çağıramaz. ASP.NET sayfalara yönelik istekleri işleyen Aspnet_isapi.dll dosyası, istekleri ASP sayfalarına işleyen Asp.dll dosyasına iletemediğinden Belirtiler bölümünde listelenen hata iletisini alırsınız.
Çözüm
Bu sorunu çözmek için yöntemini kullanarak Response.Redirect
isteği bir ASP.NET sayfasından ASP sayfasına yönlendirin.
Durum
Bu davranış tasarımdan kaynaklanır.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin