2012-04-12 6 views
5

IISでローカルに実行して自分のマシンで使用するようにWebサイトを構成しました。私のデスクトップアプリケーションには、このローカルに稼働しているWebサイトで何らかの操作が行われています。コードを使用してユーザーのコンピュータでIISを構成するC#

私は、Webアプリケーションを構成するために、ウェブサイト

  1. 使用IISマネージャを設定するには、その後のステップがありますが、ディレクトリで指摘しました。 (C:\ somefolder):
    開始>インターネットインフォメーションサービス(IIS)マネージャー。
    左側のツリービューを展開し、[既定のWebサイト]を右クリックします。
    [アプリケーションの追加]を選択します。
    "sampleweb"に "エイリアス"を設定
    "選択"ボタンをクリックし、 "ASP.NET 4.0"アプリケーションプールを選択します。
    "物理パス"をディレクトリ - C:\ somefolderに設定します。
    [OK]をクリックします。

  2. IISマネージャを使用して、別のディレクトリ(C:\ somefiles)を指す仮想ディレクトリを構成します。
    [スタート]> [インターネットインフォメーションサービス(IIS)マネージャー]をクリックします。
    左側のツリービューを展開し、[既定のWebサイト]を右クリックします。
    [仮想ディレクトリの追加]を選択します。
    「別名」を「somefiles」に設定します。
    「物理パス」をディレクトリ(C:¥somefiles)に設定します。
    [OK]をクリックします。

私は、アプリケーションを配布するときに、私は、ユーザーのマシン上でローカルサーバを設定し、IISで上記stespを実行できるようにしたいです。
私はローカルサーバー部分の設定を行うことができましたが、上記のstespをユーザーのマシン上でプログラムで実行してWebサイトを実行する方法と混同しています。
提案がありますか?私はWindows 764 bitIIS7

+0

実行し、要求を提供するようにIISを必要とするか、ASP.NETは必要ですか?後者の場合は、.NETアプリケーション内でASP.NETサブシステムを開始するだけで済みます。 –

+0

Powershellは仕事に適したツールに見えますか? – MattDavey

答えて

4

Microsoft.Web.Administration名前空間を見てみましょうよ - それはあなたが話している構成を含むIISのすべての側面を管理するために管理クラスが含まれています。

Microsoft.Web.Administration名前空間には、開発者がIISマネージャーを管理するために使用できるクラスが含まれています。この名前空間のクラスを使用すると、管理者はApplicationHost.config、Web.config、およびAdministration.configファイルに設定情報を読み書きできます。

これらのクラスは、C#コードまたはPowerShellで使用できます。

+1

Microsoft.Web.Administration.ServerManagerのインスタンスを作成することから始めてください。 –

+0

IISとMicrosoft.Web.Administrationを確実にすることから始めます。http:// stackoverflowがインストールされています。com/a/29211817/173073 –

関連する問題