2011-06-21 23 views
8

私は、ウェブサイトに接続されたローカルIIS +仮想ディレクトリで実行されているWebサイトをリストするこの小さなWebアプリケーションを作成しました。 - しかし、値が空の場合であるIIS 7 - 仮想ディレクトリのリダイレクトパス?

_directoryEntry.Properties["HttpRedirect"].Value.toString() 

IIS 6で非常にうまく動作します。それはリダイレクトするように設定した場合、私は、仮想ディレクトリのHTTPリダイレクトURLを取得することができた次の行を使用して

私はIIS 7で私のアプリを試してみました - そして、私はクラシックパイプラインにもアプリケーションプールを切り替えようとしました - ここでIIS 7で何が変わったのですか?なぜ?

答えて

1

変更点IIS7には、.NETの階層構成システムに似た全く新しい構成システムがあります。変更された内容について詳しくはhereをこのリンクでチェックしてください。

HttpRedirect値を取得する方法:C#では、System.DirectoryServices名前空間を使用してIIS構成設定にアクセスするのではなく、新しいMicrosoft.Web.Administration.dllを使用します。

あなたのコードはIIS.netから、この例のようになります。

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"); 

     } 
    } 
} 

あなたが実際に新しいMicrosoft.Web.Administration.dllでかなり多くのことを行うことができます。 Carlos Agのブログhereをチェックアウトしてください。

二つの簡単なメモ:

  • Microsoft.Web.Administration.dll「IIS管理スクリプトおよびツール」役割サービスがインストールされている場合に使用可能です。それは、systemrootのinetsrvディレクトリの下にある必要があります。
  • MWA dllで実行するコードは、IIS構成にアクセスするために管理者として実行する必要があるため、スクリプトを実行しているアカウントに管理者権限があることを確認してください。

6

IIS7で<httpRedirect>要素がIIS 6.0 HttpRedirectメタベースプロパティを置き換えます。 Creating Http Redirects in IIS7 on Virtual Directories like IIS6

:あなたがそれらをIIS 6の方法を実行する方法について web.config、この記事の会談を微調整したくない場合は

<system.webServer> 
    <httpRedirect enabled="true" destination="WebSite/myDir/default.aspx" />" 
    </system.webServer> 

:あなたはあなたのweb.configファイルでこのようにそれを設定する必要があり

これが役に立ちます。

+0

私はコードを使用してパスを編集/操作する簡単な方法はありません(つまりC#)?それは、cmd、またはweb.configのどちらかでなければならないのですか? – Dynde

+0

この変更の唯一の点は、IISの設定方法です。 IIS6は、IIS7から 'web.config'までのメタベースで行われました。 – Mrchief

関連する問題