The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server.

30 06 2011

Eğer hazırladığınız bir sayfayı görüntülemek istediğinizde “The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server.” şeklinde bir hata mesajı ile karşılaşırsanız iis manager üzerinde IIS bölümünün altındaki ISAPI and CGI Restrictions bölümüne gelin ve ilgili aspnet_isapi.dll ine izin verin. problemi çözebilir 🙂





Unrecognized tag prefix or device filter…

9 02 2008

Eğer web uygulaması geliştirirken source tarafındaki tagların altı çiziliyse ve üzerine geldiğinizde “Unrecognized tag prefix or device filter” gibi bir hata mesajı gösteriyor ve düzenleme yapmanıza izin vermiyorsa yapmanız gereken işlemler şunlar :web.config dosyanızı açın, <system.web> tagına gelin, <pages> tagının altındaki <controls> tagının altına <add tagprefix =”tagadı” namespace=”ilgili name space” assembly = “ilgili dll nin adı”></add> bölümünü ekleyin. bu işlemden sonra hata kaybolur ve nesnelerinizi source tarafında kontrol edebilirsiniz. ör : ben bu problemi ajaxcontroltoolkit nesneleri için yaşadım, namespace ve assembly değerlerine “ajaxcontroltoolkit” yazdım ve problem çözüldü 🙂





Only Web services with a [ScriptService] attribute…

1 12 2007

eğer hazırladığınız bir web servisini ajax nesnelerinizden çağırmaya kalkışırsanız

“InvalidOperationException: only Web services with a [ScriptService] attribute on the class definition can be called from script”

şeklinde bir hata mesajıyla karşılaşabilirsiniz. problemi düzeltmek için web methodun bulunduğu class tanımının üst tarafına

[System.Web.Script.Services.ScriptService()]

yazmanız gerekir. ör:

[System.Web.Script.Services.ScriptService()]

public class SlideService : System.Web.Services.WebService

{

           [WebMethod]

           public AjaxControlToolkit.Slide[] ResimleriGetir()

           {

           }





Error: Directory Listing Denied

27 03 2007

ilgili yazının güncel hali için lütfen

http://www.sadullahkeles.com/2007/03/27/error-directory-listing-denied/

adresini ziyaret ediniz..

Sayfanızı yayınlamaya çalıştığınızda ” Error: Directory Listing Denied. This Virtual Directory does not allow contents to be listed.” şeklinde bir hata alıyorsanız ; öncelikle default sayfanızı yüklediğinizden emin olun(projenizi yaparken kullandığınız başlangıç sayfanız). Eğer başlangıç sayfanızı server a yüklediğinize eminseniz hata muhtemelen sizin ana sayfanızın serverda belirtilmiş ana sayfa isimlerinden farklı olması olabilir. Server lar genelde başlangıç sayfası olarak default.aspx yada index.aspx (htm,html,php,asp…) isimlerini vermişlerdir. Sizin başlangıç sayfanızın ismi bu isimlerden farklı ise yukarıda belirtilen hata mesajını alırsınız. yapmanız gereken şey server kontrol panelinizde ana sayfa isimlerinin arasına kendi sayfanızın ismini eklemek yada projenizde başlangıç sayfasının ismini yukarıdaki isimlerden biriyle değiştirmektir (ikinci seçenek problemlere yol açabilir. öncelikle birinci yolu deneyin)





Web Sayfası Yayınlama Hatası

12 03 2007

ilgili yazının güncel hali için lütfen

http://www.sadullahkeles.com/2007/03/12/web-sayfasi-yayinlama-hatasi/

adresini ziyaret ediniz..

Sanırım forumlarda en çok karşılaşılan soru bu 🙂 “sayfam localde çalışıyordu ama server a yükledim artık bu hatayı veriyor” gibi bir soru ve altında şu hata bölümü

Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a “web.config” configuration file located in the root directory of the current web application. This <customErrors> tag should then have its “mode” attribute set to “Off”.

<!– Web.Config Configuration File –>

<configuration>
<system.web>
<customErrors mode=”Off”/>
</system.web>
</configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the “defaultRedirect” attribute of the application’s <customErrors> configuration tag to point to a custom error page URL.

<!– Web.Config Configuration File –>

<configuration>
<system.web>
<customErrors mode=”RemoteOnly” defaultRedirect=”mycustompage.htm”/>
</system.web>
</configuration>

öncelikle bu tam bir hata mesajı değildir. müneccim olmadıkça buna kesin bir cevap vermek imkansız gibidir. bir sürü sebebi olabilir. bunlardan bazıları :

1 – serverdaki framework sürümü ile sizin proje geliştirdiğiniz framework sürümünün birbirlerinden farklı olması : çoğu hosting firması framework sürümlerinden 1.1 (.net 2003 için) ve 2.0 (.net 2005 için) a destek verir ve gerekli sürümün seçilebilmesi için kontrol panelinde framework listesini sunar, sizde dosyaları yükledikten sonra kontrol panelinizden ilgili framework sürümünüzü seçersiniz ve problemden kurtulursunuz.

2- dosyaların yanlış yerlere yüklenmiş olması : sayfanın ihtiyaç duyduğu bir kaynağı yanlışlıkla farklı bir klasöre upload ederseniz kaynak bulunamaz ve hata oluşur

3 – eğer veri tabanı kullanıyorsanız sistem veri tabanınızın yolunu veya server i bulamıyordur

4 – proje klasörünüz iis de oluşturulmamıştır

ve bunlar gibi bir çok sebepten deolayı bu hata mesajını alabilirsiniz. bu durumda yapılacak en iyi iş web.config dosyasında <customErrors mode=”Off”/> yapmaktır. bu durumda yükleyip tekrar istekte bulunursanız size asıl hata mesajını gösterir ve sizde buna göre düzenlemenizi yaparsınız. bu arada dikkat edilmesi gereken bir nokta da bazı hosting firmalarının bu <customErrors mode=”Off”/> ayarını kontrol paneline koymuş olabilmeleri ihtimalidir. eğer kontrol panelinizde böyle bir ayar yapılıyorsa oradan da düzeltmeniz gerekir.

sonuç : bu hata ile karşılaştığınız zaman öncelikle kontol panelinizde <customErrors mode=”Off”/> ayarının olup olmadığına bakın eğer yoksa web.config dosyanızdan bu ayarı yapın sayfayı yeniden yükleyin ve hata mesajını görün.

umarım yardımcı olur 🙂