3

すべての要件を検出し、マシンがすべての要件を満たしているかどうか、または私がインターンしている会社が開発したさまざまなソフトウェア ソリューションをインストールできないかどうかをユーザーに通知するツールを作成するように依頼されました。

WCF3 と ASP.NET が IIS に正しく登録されているかどうかを確認する必要があります。コードは C# で記述されています。正しく登録されているかどうかを確認する防弾方法が必要です。

4

2 に答える 2

2

このスレッドを確認してください:プログラムで C# を使用して IIS で Web サイトを作成し、 IIS 7 を使用している場合はポート番号を設定すると、すべての登録済みサイトにプログラムでアクセスできます。私が提供したスレッドでは、サイトをプログラムで追加する方法について説明していることを念頭に置いてください。「サイト」コレクションを使用して、登録されているすべてのサービスにアクセスし、名前またはその他の条件でそれらを検索できるはずです (プロパティを確認する必要があります)。利用可能です)。

ServerManager iisManager = new ServerManager();
iisManager.Sites; //Use this collection to find the services you need to know exist

アプリケーション プールにも関心がある場合は、次のようにアクセスすることにも注意してください。

ServerManager serverManager = new ServerManager();
ApplicationPoolCollection applicationPoolCollection = serverManager.ApplicationPools;

最後に、この情報を読み取るための適切なアクセス許可を持つアカウントでアプリケーションを実行する必要があります。

于 2012-11-29T16:14:26.230 に答える
1

ファクトリが ServiceHost を構築した後、ServiceHostFactory を使用します。

protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
  var hostname = base.CreateServiceHost(serviceType, baseAddresses);
  hostname.Extensions.Add(new CustomConfigurer());
  return hostname;
}

またはHttpContextを使用できます

private string ConnectionString()
        {
            if (HttpContext.Current!=null)
                return ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
            else
                return GetConnectionStringFromRegistry();
        }
于 2012-11-29T16:12:37.860 に答える