問題タブ [metabase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis - IIS: メタベース パスを取得する方法は?
IISサーバーに認識されているMIMEタイプのリストを取得しようとしています(2年前に私が尋ねて回答したことがわかります)。コピペした回答には次のものが含まれます。
GetObject("IIS://LocalHost/MimeMap")
msdn
GetObject("IIS://localhost/mimemap")
KB246068
GetObject("IIS://localhost/MimeMap")
スコット・ハンセルマンのブログ
new DirectoryEntry("IIS://Localhost/MimeMap"))
スタックオーバーフロー
new DirectoryEntry("IIS://Localhost/MimeMap"))
スタックオーバーフロー
New DirectoryServices.DirectoryEntry("IIS://localhost/MimeMap")
速度レビュー
あなたはアイデアを得る。魔法のパスiis://localhost/mimemapを使用することに誰もが同意します。そして、これは、そうでない場合を除いて、うまく機能します。
失敗する理由について私が見つけることができる唯一の手がかりは、IIS MVP、Chris Crowe のブログからのものです。
ここには 2 つの手がかりがあります。
- 彼はMetabase Path
iis://localhost/mimemap
と呼んでいます。「メタベース」へのある種の「パス」のように思えます。 - 彼は、メタベースへのパスは別のものである可能性があると述べています。そして彼はそれがどのようなものであるかの例を挙げています.
現在、私と地球全体が、「MetabasePath」を次のようにハードコーディングしています。
それは本当にどうあるべきですか?有効な MetabasePath を構築するには、コードで何を行う必要がありますか?
注: アクセス拒否エラーは発生しません。無効な MetabasePath がある場合、エラーは同じです。iis://localhost/SoTiredOfThis
asp.net - IIS6 メタベース互換性が Vista IIS7 に正しくインストールされない
私は数日間これに頭をぶつけてきましたが、運がありませんでした. VS2010 ASP.NET プロジェクトを IIS に展開できません。エラーが表示される
「仮想ディレクトリを作成できません。ローカル IIS Web サイトにアクセスするには、次の IIS コンポーネントをインストールする必要があります
IIS 6 メタベースと IIS 6 構成の互換性 ASP.NET
さらに、管理者アカウントのコンテキストで Visual Studio を実行する必要があります」
確かにメタベース オプションをインストールしましたが、それでも表示されます。また、ASP.NET をインストールするように指示されている理由もわかりません。
グーグルはまったく役に立たないので、ここに誰か提案があるかどうか疑問に思っていました. Vista Ultimate 64Bit を実行しています
iis-7 - IIS7 Web サイトのメタベース キーはどこにありますか?
Web サイト設定プロジェクトの自動 (夜間) インストールを設定しようとしています。コマンドラインでいくつかのインストール時の値を指定できます。特に、TARGETSITE
値を追加すると、新しい展開先の Web サイトが定義されます。
IIS7 インストールで、自分の Web サイトへのメタベース キー (例: "/LM/W3SVC/213548468") を見つけるにはどうすればよいですか? (IIS6 との互換性はすべてセットアップされていますが、metabase.xml ファイルで自分のサイトに関する情報が見つかりません。 )
また、Web デプロイメントのセットアップ プロジェクトは明らかに時代遅れのメカニズムであるため (使いやすすぎたのではないでしょうか?)、私の夜間の自動デプロイメントについてより良いアイデアを持っている人はいますか?
c# - IIS 7 でメタベースを照会する新しい方法は何ですか?
IIS 6 では、通常、次のようなコードを使用してメタベースにクエリを実行しました。
IIS 7 では、これは IIS 6 互換性がインストールされている場合にのみ機能します。私が本当にやりたいことは、推奨される IIS 7 の方法を使用することです。
私の質問はこれです。IIS 6 互換モードを必要とせずにコードでローカルまたはリモート マシン上の IIS 7 メタベースから情報を取得する "適切な" 方法は何ですか?
asp.net - IIS 7は、メタベースパスから仮想ディレクトリを識別します
perfmonを使用してASP.NETWebアプリケーションの「匿名リクエスト」の数をプロファイリングしようとしています。このキーを選択するときは、_LM_W3SVC _#_ROOTの形式のプロセスを選択する必要があります。IISメタベースパスをWebアプリケーションにマップするにはどうすればよいですか?
c++ - C++ で IIS メタベース パスから IIS 仮想ディレクトリ名を取得する方法
次のメタベース パスがあります。
/lm/w3svc/1/root/foo
IISマネージャーで確認できるのは、仮想ディレクトリへのマップです。
Default Web Site/foo
c++ でメタベース パスから仮想ディレクトリ名を特定するにはどうすればよいですか?
c++ - IIS7サイトのプロパティを取得する
Path
IIS 7サイトのプロパティ(IIS6と同様のメタベースプロパティAppFriendlyName
など)を取得する必要があるC++アプリケーションがあります。
IIS 7では、私のコードはこれを行います。
- を取得し
AppHostWritableAdminManager
、パスをコミットしますMACHINE/WEBROOT/APPHOST/Default Web Site/
。 GetAdminSection
セクション名で呼び出しappSettings
ます。- 次に、返されたコレクションを見て、プロパティを探します(
Path
たとえば)。
これはIIS6では機能しますが、IIS7/7.5では機能しません。
これを機能させるには、どのような変更を加える必要がありますか?
iis - IIS 7 Web サイトの TCP ポートをプログラムで読み取る
IIS 7 とのインターフェイスに AHADMIN を使用する C++ アプリケーションがあります。Web サイトの IAppHostElement オブジェクトを取得する方法は知っていますが、プロパティを読み取る方法はわかりません ( http://msdn.microsoft.com/en-us/にあります)。そこからlibrary/aa347565(v=vs.90).aspx、 Object.ConfiguredObject.Site.Bindings など)。どんな助けでも大歓迎です!
iis - IIS 7 構成パス
私の c++ ahadmin アプリケーションを IIS 7 と互換性を持たせようとしています。私のアプリは、(IIS 6 のメタベース プロパティを介して) Web サイトの構成を読み取る必要があります。
構成パスに関する多くの記事を読みましたが、それがどのように機能するかについてはよくわかっていると思いますが、1 つ確信が持てません:
構成を取得するには、MACHINE/WEBROOT/APPHOST/ パスまたは MACHINE/WEBROOT/APPHOST/Default Web サイトをコミットします。
web.config
後者は特定のウェブサイトの実体を指し、前者はapplicationHost.config
一般的な設定が設定されている一般的なファイルを指していると理解しています。
web.config
ただし、私のアプリはファイルが存在するかどうかを知りません。
私の質問: このパスに到達したい場合 - 、パスまたはパスObject.ConfiguredObject.Site.Bindings
をコミットする必要がありますか?APPHOST
APPHOST/Default Web Site
実行時にそれを知るにはどうすればよいですか?
asp.net - IIS7 の aspnet_compiler の IIS メタベース パス
コマンド ラインから aspnet_compiler を使用して、IIS7 の既定の Web サイトで実行されている Web アプリケーションをビルドおよび公開しようとしています。IIS メタベース パスを指定するための -m 引数の正しい構文を見つけるのに苦労しています。
すべてのドキュメントは、"LM/W3SVC/1/Root" という形式の IIS6 メタベース パスを参照しています。IIS7 メタベース パスが "MACHINE/WEBROOT/APPHOST/Default Web Site" のようになっている必要があることを示すこの情報を見つけました。
実際のコマンドは次のようになります。
ただし、これにより次のエラーが発生します:エラー 1002: 'MACHINE/WEBROOT/APPHOST/Default Web Site/' は適切な形式の IIS メタベース パスではありません。
私の既定の Web サイトは「既定の Web サイト」と呼ばれます。また、メタベース パスの代わりに仮想パスと物理パスを指定する構文を使用して調査しました。たとえば、次のようになります。
(このコマンド ファイルは、Web サイト プロジェクト フォルダーのサブフォルダーにあります)
これにより、次のエラーが発生します。エラー ASPCONFIG: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されたセクションを使用するとエラーになります。このエラーは、IIS で仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。
Web サイトは VS2010 内から正常にビルドされます。