Bu yazı kanmaz.NET Web Server kullanıcıları için geçerlidir. Normal şartlarda Windows server üzerinde .htaccess kullanılamamaktadır. Kullanabilmeniz için ek yazılımlar kurup ayar yapmanız gerekmektedir.
Öncelikle Plesk paneline giriş yapın. Daha sonra paneldeki File Manager simgesine tıklayın.
Ardından httpdocs klasörüne girin.
Daha sonra Add New File simgesine tıklayarak yeni bir dosya oluşturun.
Dosyanın ismine .htaccess yazın.

Son olarak ise eğer Wordpress ile kullanmak istiyorsanız aşağıdaki ReWrite kodlarını yazın. İstemiyorsanız kendinize ait ReWrite kodlarını yazabilirsiniz.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
deny from all

Wordpress için ise aşağıdaki gibi Ayarlar altından Kalıcı Bağlantılar’a tıklayın. Gelen sayfada bulunan Özel yapı kısmından dilediğiniz gibi ReWrite yapabilirsiniz. Ben burada
/%year%/%monthnum%/%day%/%postname%/
şeklinde bir yapı kullandım. Şu anda sitemde kullandığım yapı bu şekildedir.

Bu yazı kanmaz.NET Web Server kullanıcıları için geçerlidir. Tüm plesk kullanıcıları için geçerli olmayabilir.
Öncelikle Plesk paneline giriş yapın. Daha sonra paneldeki FTP Accounts simgesine tıklayın.
Daha sonra yeni bir FTP kullanıcısı oluşturmak için Add New FTP Account simgesine tıklayın.
Gelen ekrandaki FTP Account name kısmına FTP kullanıcı adınızı yazın. Şifrenizi iki defa yazın. Ve dikkat etmeniz gereken önemli nokta, Read ve Write permission’ları seçmenizdir. Eğer bu izinleri vermezseniz FTP kullanıcısıyla dosya aktarımı yapamazsınız. Son olarak OK düğmesine basarak hesabınızı oluşturun.

IIS 7.5 üzerinde .NET Framework 3.5.1 çalıştırmak isteyenler, ASP.NET dosyalarını çalıştırırken aşağıdaki hatayı alabilirler. Özellikle Plesk kullanıcıları daha sık alabilirler bu hatayı.
Aslında hatada bulunan yazıları okuyunca sorunun nedenini anlayabiliyoruz. Sorunun nedeni .NET framework’ünün dosyalarına erişimin olmaması. Yani IIS 7.5 kullanıcısının .NET kütüphanelerine erişim hakkı yok. Şimdi bu sorunu adım adım çözelim.
Öncelikle, hataya neden olan bu kütüphaneler C:\Windows\Assembly klasöründe bulunmaktadır. Bu klasöre okuma izni verdiğimizde herşey çözülmüş olacak.
Fakat bu klasör özel bir klasör olduğu için hop diye izin veremiyorsunuz. Çünkü Security sekmesi (default olarak) çıkmıyor bu klasörde. Öncelikle aşağıdaki komutları sırasıyla çalıştırın.
- cd /d %windir%\assembly
- attrib -r -h -s desktop.ini
- ren desktop.ini desktop.bak
Daha sonra C:\Windows klasörü altındayken bir defa F5’e basın kendine gelsin bi orası :) Ardından Assembly klasörüne sağ tıklayıp Özellikler’e girin. Süperiz! Karşımızda Security sekmesi. Şimdi bu sekmeye girerek öncelikle klasörün Owner’lığını Administrators kullanıcılarına alın. Daha sonra IIS 7.5’ta Application Pool’da kullanılan kullanıcı adını buraya ekleyin. (Bu kullanıcıyı nasıl öğrenebileceğinizi aşağıda bulacaksınız). Daha sonra bu kullanıcıyı gerekli yetkileri aşağıdaki gibi verin.
Gördüğünüz gibi kullanıcımıza tüm yetkileri verdik. (Alttaki 2 kutuyu seçerek bu klasördeki tüm nesnelere aynı izni vermeniz gerekmekte) Burada dikkat etmeniz gereken nokta şu, IIS Application Pool kullanıcısına burada izin vermeniz gerekmekte. IIS App Pool kullanıcısını aşağıdaki resimde gördüğünüz alandan görebilirsiniz.
Bu izinleri verdikten sonra sorunsuz olarak IIS 7.5 üzerinde .NET framework’ünü kullanabilirsiniz.
Categories: Günlük Tags: .net 3.5, .net 3.5.1, .net access denied, access denied, asp.net hata, E_ACCESSDENIED, iis 7, iis 7.5, plesk, plesk 9, windows 2008, windows 2008 r2, windows 2k8