0

WMI を使用して既定の Web サイトに多数の仮想ディレクトリを構成する、VBScript で記述された従来の Web サイト作成スクリプトがあります。ASP.NET の仮想ディレクトリを構成する必要があり、この構成のスクリプトを作成する方法を一生理解できません。

仮想ディレクトリ プロパティの [ASP.NET] タブからアクセスできるいくつかのパラメータを設定しようとしています。特に、いくつかのアプリケーション設定 (キーと値のペア) を追加し、グローバリゼーション レスポンス エンコーディングを設定する必要があります。

Web 上のどこを見ても、WMI/VBScript でこれを実行できるようになったものはありません。誰かが私を不幸から救ってくれますか?

ありがとう、アル。

4

3 に答える 3

1

システムに .NET 2.0 がインストールされている場合、IIS5.1/IIS6 では次のことができます。
1. ASP.NET がインストールされている場合は照会します
cscript "%windir%\system32\iisext.vbs" /ListExt
。 2.「ASP.NET v1.1.4322」または「ASP.NET v2.0.50727」が存在しない場合は、ASP.NET (v2.0 など) の設定をインストールします。「許可」する:
ASP.NET を有効にする: ASP.NETcscript "%windir%\system32\iisext.vbs" /AddFile "%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" 1 "ASP.NET v2.0.50727" 1 "ASP.NET v2.0.50727"

無効にする: cscript "%windir%\system32\iisext.vbs" /AddFile "%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" 0 "ASP.NET v2.0.50727" 1 "ASP.NET v2.0.50727"
3. IIS オブジェクトを作成する: Set oIIS = GetObject("IIS://localhost/W3SVC/1/Root")
4.仮想ディレクトリ オブジェクトを作成する: Set oIIS.Create("IISWebVirtualDir",<PackageName>)
5.仮想ディレクトリを設定する: http://msdn.microsoft も参照してください。 com/en-au/library/ms524579(v=vs.90).aspx & http://msdn.microsoft.com/en-au/library/ms525644(v=vs.90).aspx

この以前の Stackoverflow の投稿も参照してください:
IIS 5 で .NET Web アプリケーション / 仮想ディレクトリの作成を自動化できますか?

お役に立てれば ;)

于 2012-09-16T04:58:11.693 に答える
0

そのため、IIS6 で ASP.NET をプログラムで設定する方法を見つけられなかったので、web.config ファイルに適切なセクションを書き出すだけになりました。IIS6 は通常、Web サイト用の web.config を作成しないため、既存のファイルを解析して新しいものを正しい順序で配置することを心配する必要がないため、私の限られた目的ではこれで問題ありません。

理想的ではありません (近くさえありません!) が、それは私をやる気にさせ、将来はこの種のことができる IIS7 + であるため、私はそれについてこれ以上睡眠を失うことはありません :-)

すべての入力に感謝します。

アル。

于 2012-09-10T13:11:02.777 に答える
0

代わりに、VB からコマンド ライン スクリプトに移行して、それを VB から起動できますか?

IIS7 でコマンド ラインから仮想ディレクトリを作成する方法: http://technet.microsoft.com/en-us/library/cc771804%28v=ws.10%29.aspx

IIS6:

http://ayesamson.com/2010/06/14/create-virtual-directory-in-iis-6-0-via-command-line/

于 2012-09-08T03:18:29.417 に答える