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.