UrlRewriter

asp.net de uzun süredir kullandığım UrlRewritingNet.UrlRewriter.dll den daha iyi bir çözüm olduğuna inandığım ve deneylerle sabit Intelligencia.UrlRewriter.dll tavsiye ediyorum. godaddy ile diğer dll de birden fazla rule giremezken bunda istediğim kadar yeni rule girebiliyorum ve shared hostingde problem çıkarmadan çalışıyor. bide diğer proje biraz uyku modunda gibi bunu gayet gelişir gördüm 🙂

dökümantasyon ve download için buyrun.

Tomcat Php Problemleri

Aslında normal bir server da böyle bir problem söz konusu değildir fakat. diyelimki ortamınız shared hosting o zaman aklınıza gelemeyecek milyon tane nane çıkabiliyor. bir süredir benim hostingde .htaccess de url rewrite yapıyorum fakat uzantısız url ler 404 veriyordu. bende uzantısını .html yapcak şekilde linklerimi yine seo friendly ediyordum.

bu gece canıma tak eden bu sorun bu linkle birlikte çözüldü umarım. anlatılana göre uzantısız istekler önce tomcat e gittiği için sonuç 404 oluyor.

henüz bende işlemin bitmesini bekliyorum hostingden java jsp nanelerini söktüm zatende java aletlerini çalıştırması vede kurması bambaşka bir bela olduğu için şimdiye kadar ciddi bişey yazmamıştım. hadi bakam hayırlısı

Godaddy Mail Server

Uzun süredir mutlu mesut kullandığım godaddy de mühim problemi bu gece çözdüm. durum sadece hosting için para ödüyor olmam 🙂 her nanesine ayrı ayrı yetişilmez zaten. problem bu hostingde mail hesabı açamamam aslında hosting accountunda mail falan olmasıda garip olur. öte yandan godaddy diyorki domaini benden al 10 tanede bundan 20 tanede free mail. ama domaini ondan almadıysak nolucak.

godaddy de benim accountumda her domaini host edebiliyorum ama o kadar. peki diyelimki turkticaret.net den bir domain almış bir arkadaşım var ve bu aldığı domaini kendi hostingimde yapıosam. o zaman bu işin olur yolu arancak.

adım 1 google small bussiness adı altına bişeyler veriyordu lan o neydiki diyip arama yapılır. sonuçta bulunur 🙂 hakaten adıda small business olan bölüme girilir. ordan get started ve wala hakaten olay free dir kuşku ve korkuyla ilerlenip gereken hesap açılır.

adım 2 içerdeyiz domain adımıza uygun google apps açtık ama bu godaddy ile ilgili ayarların yapılması lazım. aha “Domain Settings” yazıo ne olaki diyip girip ordan gereken ayarlar bulunur burdaki adımlar izlenir ve mutlu son.

domainimizi uygun biçimde google a yönlendirdik sadece mailler için, artık hostingi godaddy den maili de gmailden yönetcez.

allah derim ulan daha nolsun 🙂

Godaddy Mysql Asp.Net SqlDataSource

lokalde geliştiripde server a atınca çalışan teknoloji istiyorum. ne dil kullanırsanız ne ortam olursa olsun ya versiyonu tutmaz ordan yatar ya konfigurasyonu farklıdır yada manyakdır çalışmaz 🙂 misal godaddy de bazı yerlerde mod_rewrite çalışır aynı makinede bazı yerlerde çalışmaz.

neyse mysql kullanıyorum bir uygulamada lokalde gridview ve sqldatasourcu çalışır duruma getirmişim update delete falan mis gibi çalışıyor attım hosta hata aynen:

Unable to find the requested .Net Framework Data Provider. It may not be installed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

sebep machine.config de tanımlı olmayan mysql.data.dll imizin trust meseleleri çekip çalışamaması. bide dbfactory ile ilgili konuları var ama o konuları anlamadım. neyse bu gibi bir durum nasıl çözülür.

web.config’e gereken satırlar eklenir:
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=5.1.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
version numarasından çatlıyabillir kullandığınız dll in versiyonu ile değiştirin. ve bir mutlu son daha sqldatasource gridview ve mysql tatlı tatlı çalışmaya başlar o hatada kaybolur. efendim gökden 3 elma düşmüş …………….

asp.net ajax godaddy

godaddy biçok projemde kullandığım hostingim kendisi şimdiye kadar gördüğüm en ucuza verilebilecek en uygun hostinge sahip. asp.net ve ajax istiyorsanızda http://www.asp.net/ajax/ den download ediceksiniz. ajaxcontroltoolkit ile bir sürü şey çok daha kolay duruma getirilmiş durumda. fakat bu projeyi godaddy de çalıştırmak isterseniz olmicak bir sürü problemle karşılaşabilirsiniz.

birinci problem urlrewriting ve ajax. asp.net de shared hostingden güzel url ler yapmak istiyorsanız yegane seçenek urlrewriting. kendisi gelişimini tamamlamış ama hala dertli bir proje. çalışıyor olması benim için yeterli. karşılaşdığım problemse axd isteklerine nane olan urlrewriting in ortalığı karıştırması. istek yapılan url örneği

ScriptResource.axd?d=jtJbL061WgTeksaav7VzwLP3l4DtdW1JA4V6X4OjnLEejk63vKlwC3
ygcyLnZP4Mp8dYDcZskJgS9zF-m8TQIeMwCfsCwv49rLTyqVCsqCQ1&t=633082638440786315

bunun bide bir alt folder olması durumunda başı götü ayrı değişiyor sonuçda tertemiz bir excetption fırlıyor.

Exception information:
Exception type: System.Web.HttpException
Exception message: ‘http://www.sozlukcell.com/sozlukcell/ScriptResource.axd’ is not a valid virtual path.

bunu önlemek için web.config e

<add name="WebResourceFix" virtualUrl="^~/WebResource.axd(.*)" rewriteUrlParameter="IncludeQueryStringForRewrite" destinationUrl="~/WebResource.axd$1" ignoreCase="true"/>
<add name="ScriptResource" virtualUrl="^~/ScriptResource.axd(.*)" rewriteUrlParameter="IncludeQueryStringForRewrite" destinationUrl="~/ScriptResource.axd$1" ignoreCase="true"/>

girmeniz gerekmiyor 🙂 ee niye yazdım denedim olmuo onu söyliem dedim bi türlü urlrewriting i ayarsal yoldan bu dosyalardan ayıramadım temiz çözüm: ScriptResource.axd ve WebResource.axd isminde 2 tane boş dosya oluşturun upload edin. urlrewritingde kontrol ettiğinde o dosyaları gördüğünden daha fazla rewrite etmeye çalışmayıp frameworke olayı bırakıyor. frameworkde akıllı axd istio haa bu script hedesi diyip işine bakıo. bi şekil kandırmış oluyoruz urlrewriting’i.

ikinci problemde godaddy ben yükledim siz yüklemen demesine rağmen System.Web.Extensions.dll i bin folderına koymanız gerekmesi.

sonuç hala içime sinmemiş olan autocomplete textbox ım çalışıyor olması. sözlükde arama yaparken 2. karakterden sonra direk autocomplete listesi çıkıyor. updateprogress konusu nedense hala bunla beraber çalışmıyor. patch bulduğunu söyleyenler var forumda ama denemedim. bir sonrakiversiyonda düzelir sanırım.