Bilmek istediğin her şeye ulaş

IIS (Internet Information Server)

Web Server

Formatting of continuation data will be changing soon. To continue using the current formatting, use the 'rawcontinue' parameter. To begin using the new format, pass an empty string for 'continue' in the initial query.

Ağustos 2014

Hakan, bir soruya yanıt verdi.

404 NOT FOUND nginx hatası neden olur?

2 günümü yedi bu arıza, kendi sitemle ilgili sorunu @serkan ın da katkıları ile çözdüm. Tecrübe olarak paylaşayım.

Şimdi bu iki bacaklı bir hata. Birincisi hep girdiğimiz bir sitede olabiliyor, diğeri ise kendi sitemizde olan şekli .

Hep girdiğimiz bir sitede ngix kaynaklı 404 hatası alıyorsak ilk olarak DNS ayarlarını kontrol ediyoruz ve ağ ayarlarında gelişmiş sekmesinde çakma DNS yönlendirmesi var ise DNS ayarlarını otomatik yapıyoruz sorun gidiyor.

Asıl sorun şu ki eğer hata kendi sitemizde ise yani site upload edildiği halde çalışmıyor ise ilk iş (varsa) siteye koyduğumuz eklenti kodlarını temizliyoruz çünkü özellikle html olarak çok fazla sayıda kod var internette fakat içleri çok kirli (yani reklam linkleri vb.gibi. Google amca bir süre sonra o kodları barındıran eklentileri blokluyor olan bize oluyor.

Bunu @serkan çözdü aslında ama haberi yok: -) : -)

Diğer sebep ise bulut yada web kaynaklı bir site yapıcı kullandıysanız ve o kaynak servis dışı ise aynı hatayı veriyor. Bu durumda sabır edin, sistemi kapayın 24 saatte düzelir,
Ağustos 2014

Hakan,  yeni bir soru sordu.

Ocak 2014

Burhan Çetinkaya  yeni bir  gönderide  bulundu.

Create, Host (Self Hosting, IIS hosting) and Consume WCF Service - CodeProject

undefinedWindows Communication Foundation API allows to build distributed architecture in such manner that once created, service code can be utilized by the in-house application which using tcp/ip to communicate, web application using http protocol to communicate to web services, application using msmq. WCF Services also works with the application developed other than .NET Framework.
Ocak 2014

M. Serhat Köroğlu  yeni bir  gönderide  bulundu.

IIS'te PHP'nin Hata Görüntüleme Ayarı

PHP'de error_reporting fonksiyonu ile ve php ini dosyası içindeki display_errors ayarını on yaparak hata görüntülemesi sağlanabilir.

IIS üzerinde de; site seçilerek> error pages> edit feature settings de detailed errors seçilerek uzaktan da hata görüntülenmesi sağlanabilir.

php dosyasında da ini_set fonksiyonuyla

ini_set('display_errors', '1');

display_errors on yapılmış olur.
Aralık 2013

Mehmet Köse, bir soruya yanıt verdi.

Günde 3 veya 4 milyon kişinin ziyaret edeceği bir internet sunucusu (ISS) ne büyüklüktedir ve kurulum maliyeti yaklaşık olarak nedir?

Bir performans problemi olan c10k'yı araştırmanı öneririm. en.wikipedia.org/wiki/C10k_problem bu soruna çözüm olabilen uygulamaları listende kullanmalısın. Kendimden örnek verecek olursam, küçük cloud sunucular alıp(aylık $5) server olarak nginx, web server ve framework olarak "python/tornado" tercih edip veritabanı olarak da mongodb kullanıyorum. Bu uygulamaları istediğim kadar farklı sunucuya bölebiliyorum, küçük sunucularımın özelliklerini imkanlarım dahilinde istediğim kadar artırabiliyorum. (32çekirdek vs)

Bunun hakkında bir sunum yapmıştım faydalı olabilir;
speakerdeck.com/mehmetkose/tornado-ve-olceklenebilirlik
Mayıs 2013

Gündüz Ayar  yeni bir  gönderide  bulundu.

Windows 7'de IIS İle Web Sitesi Yayınlama

Bunu ufak yazılımlar aracılığıyla yapabilirsiniz. Windows Server ile de yapılabilir ama evden ADSL ile yapılan bir sunucudan çok şey beklememek gerekir. Bununla birlikte sitenize ulaşmak için bilgisayarınızın sürekli açık olması gerekiyor.
Şimdi, Windows 7' basit bir web server oluşturma anlatalım:
  1. Start (Başlat)>Internet Information Services (IIS) Manager (İnternet Bilgi Servisleri Yöneticisi) açılır.Webmaster
  2. Web sitesi oluşturmak için Sites (Siteler) üzerine sağ tıklanıp Add Web Site (Web Sitesi Ekle) seçilir.Webmaster
  3. Web üzerinden paylaşılacak dosyaların IIS yüklendikten sonra gelen C:\inetpub\wwwroot altında bulunması gerekmektedir. Bu yüzden bu uygulamada paylaşılacak programlar klasörü önce bu dizin altına kopyalanır.Webmaster
  4. Physical Path (Fiziksel Yol) kısmında C:\inetpub\wwwroot dizini gösterilir ve Ok (Tamam) tıklanır.Webmaster
  5. Web sitesi için gereken ayarlamalar yapılır. Site Name (Site Adı) kısmına bu uygulamada olduğu gibi herhangi bir isim girilebilir. Binding (Bağlantı) bölümünde Type (Tip) http, Port 80 seçilir. IP address (ip adresi) bölümüne paylaşım yapılacak yerelin ip adresi girilir. Host Name (Sunucu Adı) kısmına Web sitesinin adresi yazılır. Start Web Site immediately (Web sitesini hemen başlat) seçili hale getirilir ve Ok (Tamam) tıklanır.Webmaster
  6. Oluşturulan Web sitesine tıklanıp Directory Browsing (Dizin Tarama) açılır.Webmaster
  7. Yayınlanan Web sitesinin dosyalarının tutulduğu dizinin tarayıcı üzerinde hiyerarşik bir şekilde görüntülenebilmesi için Enable (Etkinleştir) bağlantısı tıklanarak bu özellik aktif hale getirilir.Webmaster
  8. Web sitesinin çalışması için oluşturulan Web sitesininin sunucu adını ve ip adresini C:\Windows\System32\drivers\etc\hosts dosyası altına eklemek gerekmektedir. Hosts(Sunucular) dosyası bu uygulamada olduğu gibi Notepad++ gibi bir programla açılıp gereken düzenlemeler yapılır ve değişiklikler kaydedilir.Webmaster
  9. testiis.com adresine girildiğinde oluşturulan Web sitesinin çalıştığı gözlenebilir.
Nisan 2012

İbrahim Aydın, bir soruya yanıt verdi.

Günde 3 veya 4 milyon kişinin ziyaret edeceği bir internet sunucusu (ISS) ne büyüklüktedir ve kurulum maliyeti yaklaşık olarak nedir?

Bu kadar yoğunluğa sahip olacak sunucular, birbirine bağlı bir çok donanımın bir araya gelmesi ile oluşan, paralel mimari ile çalışan sistemler olmalıdır. Depolama, bellek, işlemci ve ağ donanımları birbirinden bağımsız, kendi aralarında entegre olmuş sistemlerdir.

Kullanıcıların web sayfası ziyaretiyle oluşturduğu iş yükü ise; bu donanımlar üzerine kurulmuş görevlerine göre ayrı ayrı çalışan farklı web sunucuları arasında paylaştırılmalıdır. Örneğin; veri saklamak için farklı sunucular, kod yürütümü için farklı sunucular, web sitesindeki görsel elemanların veya sabit içeriklerin saklanması için farklı sunucular kullanılabilir. Yazılan web yazılımlarının da haliyle bu şekildeki bir yapıyı destekleyebilir bir yapıda hazırlanması, tek makine üzerinde çalışacak bir yapıda programlanmaması beklenir.

@serkan'ın da bahsettiği gibi, hem kullanıcılara daha çabuk yanıt verebilmek, hem de tüm iş yükünü belli bir merkezde biriktirmemek için CDN kullanımı çok önemli bir faktördür.

Bu tip büyük sunucuların maliyeti milyon dolarlara ulaşabilecek miktarda yüksek olabilir. Bu büyüklüğe ulaşmış bir firma, zaten artık kendi donanım kaynaklarını kendisi yönetmeyi tercih eder. O yüzden web sunucularının büyüklüğüne, gelecekte hedeflenen ziyaretçi sayısına göre değil, şu andaki ziyaretçi sayısana göre karar vermek, kullanıcı yükü arttıkça kaynakları arttırmak gerekir.