Neler değişti ?: IIS7, .NET'in hiyerarşik yapılandırma sistemine benzeyen tamamen yeni bir yapılandırma sistemine sahiptir. Ne değiştiğine ilişkin daha fazla bilgi için bu bağlantıyı here adresine gönderin.
HttpRedirect değeri nasıl elde edilir: IIS yapılandırma ayarlarına erişmek için System.DirectoryServices ad alanını kullanmak yerine C# 'de yeni Microsoft.Web.Administration.dll dosyasını kullanın.
Kodunuz IIS.net gelen bu örnekteki gibi görünmelidir: Aslında yeni Microsoft.Web.Administration.dll ile oldukça çok şey yapabilir
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetWebConfiguration("Default Web Site");
ConfigurationSection httpRedirectSection = config.GetSection("system.webServer/httpRedirect");
Console.WriteLine("Redirect is {0}.", httpRedirectSection["enabled"].Equals("true") ? "enabled" : "disabled");
}
}
}
. Bazı fikirler için Check out Carlos Ag'ın blogu here.
İki kısa notlar: "IIS Yönetim Komut Dosyaları ve Araçları" rol hizmeti yüklü olup olmadığını
- Microsoft.Web.Administration.dll mevcuttur. Sistem kökünde inetsrv dizininin altında olmalıdır.
- MWA dll ile çalıştırdığınız kodların IIS yapılandırmasına erişmek için Yönetici olarak çalıştırılması gerekir, bu nedenle yalnızca komut dosyasını çalıştıran hesabın yönetici haklarına sahip olduğundan emin olun.
Bu yardımcı olur umarız!
Kod kullanarak yolları düzenlemek/değiştirmek için kolay bir yol yok (yani C#)? Ya bir cmd veya web.config olmalı? – Dynde
Bu değişiklik tek şey ** nasıl ** IIS'yi yapılandırırsınız. IIS6, metatabanı, IIS7 web.config aracılığıyla yapılmıştır. – Mrchief