iis7 üzerinde asp.net 1.1 uygulaması çalıştırmak

Bilgisayarıma Windows 7 kurduktan sonra, Asp.net 1.1 versiyonundaki uygulamaları nihayet ISS 7 üzerinde çalıştırabildim.


1. İlk olarak 1.1 uygulamalarının 64 bit üzerinde 32 bit ile çalıştırılması gerekiyor. Bunun için şu scriptleri çalıştırmak yetiyor:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe –i

Command Prompt’u “çalıştır”dan cmd yazmak yerine, “Run as administrator” seçeneği ile açmak gerekiyor. Yoksa bu scriplerin çalıştırılmasına izin verilmiyor.

2. C:\Windows\Microsoft.NET\Framework\v1.1.4322\CONFIG dizinindeki machine.config dosyasına, </configSections>’tan hemen once şu satırı ekledim:

<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Tabi, burada da Win 7’nin güvenlik politikası yüzünden, bu dosyayı normal şekilde değiştiremedim. Bunun için de yine Notepad’I “Run as administrator”seçeneği ile açıp, oradan da bu dosyayı açıp, o şekilde değişiklikleri kaydedebildim.

3. Daha sonrasında, IIS Manager’de ISAPI and CGI Restrictions bölümünde Asp.net 1.1 versiyonunun “Allowed” olduğundan emin olmak gerekiyor.

4. Bunları yaptığımızda, tarayıcıdan localhost//.aspx olarak girilebiliyor. Fakat MS VS2003 ile debug edilemiyor.

5. Debug edilebilmesi için, ilk başta IIS Manager’da uygulamanın Authentication bölümünde şu ayarların yapılması gerekiyor:

a. Anonymous Authentication: Disabled
b. Windows Authentication: Enabled

Fakat bu noktada da başka bir sorunla karşılaştım. Authentication bölümüne girmeye çalıştığımda şu hatayı aldım. [Bu hatayı Asp.net 2.0 uygulamalarında vermiyor. Sadece 1.1’deki uygulamalar için veriyor]

There was an error while performing this operation.
Details:
Filename:
\\?\C:\Windows\system32\inetsrv\config\applicationHost.config
Error

Bu hatayı gidermek için yapılması gerekenler:

a. Asp.net 1.1 için Framework64 dizini yarattım. Command: md \windows\microsoft.net\framework64\v1.1.4322\config\
b. 32bit config dosyasını 64 bite kopyaladım. Command: copy \windows\microsoft.net\framework\v1.1.4322\config\machine.config \windows\microsoft.net\framework64\v1.1.4322\config\

Bunlar yapıldığında IIS Manager’da uygulama altındaki özelliklere hatasız girilebiliyor. Bundan sonra authentication ayarlarını yapabiliyoruz.

6. Fakat hala VS2003’teki “Unable to start debugging” hatasını almaya devam ettim. [AR’li Kullanıcım, “Debugger Users” grubunda olmasına rağmen] Burada, yukarıda bahsettiğim machine.config dosyasına gidip, processModel özelliklerine bakıp, orada hangi user’ın IIS Worker Process olarak kullanıldığına bakıp, bu kullanıcıyı da “Debugger Users” grubuna eklemek gerekiyor. [Eğer username=”machine” demişse, bu localdeki “ASPNET” kullanıcısıdır.]

7. Ama ne yazık ki, bunlar da yetmiyor, MS VS2003’ü de “Run as Administrator” seçeneği ile açmadan, Asp.Net 1.1 uygulaması debug edilmiyor.


[Yani nerede yetki problemi ile karşılaşıldı, bilin ki orada gizli bir “Run as Administrator” seçeneği var. Hakikaten bilgisayarın power düğmesine “Bas As Administrator” diye bir seçenek koysalar, çok daha iyi olurmuş]

Bu büyük sorunların yanında çok ufak bir detay kalan başka bir sorunum ise, IIS Manager’dan Default Document’i ayarlamak istediğimde, IIS’in uygulamanın web.config ’i üzerinde yazma yetkisi yok minvalinde bir hata aldım. Ama web.config’in özelliklerine baktığımda hangi kullanıcıya yetki vereceğimi bilemedim. Gözümü kararttım, Everyone’a bile tam yetki verdim, ama hala aynı hatayı veriyor.

Yukarıdaki hiçbir hatayı Asp.net 2.0 uygulaması vermedi bende.

report viewer kullanarak, rapor export etmek

her ay özel bir raporun pdf haline dönüştürülüp, bu dosyanın mail olarak ilgili kişilere gönderilmesi gerekiyordu. ben de, .rdlc uzantılı "report viewer" dosyasını kullanarak, bunun "export to pdf" özelliğini kullandım.




Dim RptViewer As New Microsoft.Reporting.WinForms.ReportViewer()
Dim TblAdp As New myDataSetTableAdapters.myTableAdapter
Dim Dtbl As New myDataSet.myDataTable
TblAdp.Fill(Dtbl, Dt.Rows(i).Item(0).ToString)
Dim RptDtS As New Microsoft.Reporting.WinForms.ReportDataSource("myDataSet_my", Dtbl)
RptViewer.LocalReport.DataSources.Add(RptDtS)
RptViewer.LocalReport.ReportPath = "./myReport.rdlc"
Dim MimeType As String = ""
Dim Encoding As String = ""
Dim StringFileNameExtension As String = ""
Dim Streams As String() = Nothing
Dim Warnings As Microsoft.Reporting.WinForms.Warning() = Nothing
Dim PdfContent As Byte()
PdfContent = RptViewer.LocalReport.Render("PDF", Nothing, MimeType, Encoding, StringFileNameExtension, Streams, Warnings)

access'ten webservice ve sap rfc çağırmak

herhangi bir access veritabanından webservice ve sap rfc'si çağırmak için macro yaratmak ve bu visual basic kodunu yazmadan önce bazı gereksinimleri karşılamak gerekiyor.

web service çağırmak için:

"Microsoft Office 2003 Web Services Toolkit 2.01" yüklemek gerekiyor. daha sonrasında ilgili web service araçlar/web service referansları kısmından eklenebilir, ve kodun içinden çağrılabilir.

rfc çağırmak için:
istemcide sapgui kurulu olması ve SAPLogonControl'ün referanslara eklenmesi gerekmektedir. (araçlar/referanslar kısmından eklenebilir)

chrome deneyimleri

chrome'u sırf, google ve alakalı sayfalarda daha iyi performans için indirmiş ve kullanmaya başlamıştım. fakat sade ve kullanışlı arayüzü, hızlı açılışı, hele mozilla firefox'un artık bilgisayarın bütün kaynaklarını sömürmesi nedeniyle, şu an için en sevdiğim browser oldu.

elbette bir sürü bug bulunmakta. bunları da galiba, yüklendikten sonra başlangıca koyulan googleupdate.exe ile çözüyorlar. en çok şikayet alan kısım, flash sayfalarındaki hatalar. bu benim için çok sorun değil. flash sevmiyorum, gerekli olmadıkça (video vs haricinde) da kullanılmaması gerektiğini düşünüyorum.

benim en çok karşılaştığım sorun ise, proxy ayarını internet explorer'dan alıyor olması. veya ben çözümünü bulabilmiş değilim. her açıldığında, bana kullanıcı adı ve şifre sorması bazen çileden çıkarabiliyor.

bunun dışında, tema seçenekleri zenginleştiriliyor. fakat, ben çoğunu beğenmedim açıkçası. 90'lardan kalma tasarımlar gibi geliyor, çok renkli ve boğucu. neyse, çok bildiğim bir alan değil tasarım, o yüzden atıp tutmayayım ama ben beğenmedim.

web sayfası güvenliği - 2

ilk yazımda, herhangi bir web sayfasında print screen'i engelleyip ekran görüntüsü almak için şu javascript kodunu yazmıştım:
function setClipBoardData(){
setInterval("window.clipboardData.setData('text','')",20);
}
fakat, bu javascript windows 7 + ie 8.0 konfigürasyonunda çalışmadı. bunun üzerine, windows 7'nin clipboard'una daha farklı şekilde ulaşmam gerekti. bunu da, şu şekilde gerçekleştirdim:

function doact(d) {
var doc = eval("document.aspnetForm." + d);
cp = doc.createTextRange();
cp.execCommand("Copy");
}
function clear() {
setInterval("doact('textx')", 20);
}


clear'da, doact fonksiyonuna "textx" adındaki görünmez bir textarea'nın name'ini parametre olarak gönderdim. clear fonksiyonunu, body'nin onload eventine ekledim.

virtual box - ubuntu

makineme sun virtualbox kurdum. bu postu da, arazi aracı verdiğim sanal makinemden yapıyorum. sanal makine yönetimi için kolay bir kullanıcı arayüzü, gelişmiş wizardlar sağlıyor. sanal makinenin ayarları kolaylıkla yapılabiliyor.

ne kadar bellek ve hafıza ayrılacağını öneriyor. ayrıca el ile de ayarlanabiliyor. ben sanal makineme ubuntu kurdum. kurcalıyorum bakalım. şimdilik ekran çözünürlüğü dışında başka bir problemim yok. latex ve pica kurabilirsem ne ala.

aslında bu sanal makine olayı, tam anneanne mantığı. eğer bir tane bilgisayarın varsa, neden onun kaynaklarını kullanıp, başka bir bilgisayar gibi kullanmıyoruz ki? masrafa gerek yok. izlenimler sürecek. yeni bir deneyim.

online photoshop

http://www.pixlr.com/app/ adresinden, photoshop'un bazı temel işlerini halledebiliyoruz. güzel olmuş.

qlikview

iş zekası uygulamalarının önde gelen firması qlikview 30 eylül'de mövenpick otelde "qlikview türkiye user conference" adlı bir etkinlik gerçekleştirecek. türkiye distribütörlüğünü bi technology'nin yaptığı etkinlikle ilgili bilgiler http://tinyurl.com/kjzfx7 adresinden bulunabilir.

gitmeden önce incelemek için demolarına baktım. http://demo.qlikview.com/ adresinden demolarına ulaşılabilir. bilhassa ajax demolarını sevdim. java'lar içinse görüşüm biraz farklı. raporları veya dashboard'ları incelerken görüntü kayıyor. buna rağmen web üzerindeki bir demoya göre gayet hızlı, tabi demoların ne kadar basit ve düzgün datalarla yapıldığını unutmamak gerekiyor. gerçek hayat bu kadar basit değil.

phonegap: javascript ile mobil uygulama

phonegap, sadece javascript ile basit mobil uygulamalar yapılabilen, açık kaynak kodlu bir geliştirme aracı. html ve javascript bilen bir web geliştirici için, balckberry'ler, iphone'lar veya android'ler için güzel bir araç.

business objects

sap, 2007 yılında iş zekası alanında önemli bir firma business objects'i aldı. fakat business objects, hala sap içinde bağımsız bir ticari birim olarak faaliyet göstermekte.


business objects, farklı veri kaynakları ile hem operasyonel raporlama hem de teknik birikimi olmayan son kullanıcıları bilgiye erişebilmesi, erişilen bilgi üzerinde analiz yapılması ve elde edilen sonuçların başka kullanıcılarla paylaşılmasını sağlayan bir platform ve yazılım araçları sunuyor.

internet üzerinden demo yapabileceğimiz bir siteleri de mevcut. buraya bir excel dosyası yükleyip, herhangi bir dimension veya fact tanıtmadan, explorer adı verdikleri yazılım ile eye-catching raporlar elde edilebiliyor.

demo için: https://create.ondemand.com/explorer