問題タブ [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.

0 投票する
2 に答える
19371 参照

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 つの手がかりがあります。

  1. 彼はMetabase Pathiis://localhost/mimemapと呼んでいます。「メタベース」へのある種の「パス」のように思えます。
  2. 彼は、メタベースへのパスは別のものである可能性があると述べています。そして彼はそれがどのようなものであるかの例を挙げています.

現在、私と地球全体が、「MetabasePath」を次のようにハードコーディングしています。

それは本当にどうあるべきですか?有効な MetabasePath を構築するには、コードで何を行う必要がありますか?


注: アクセス拒否エラーは発生しません。無効な MetabasePath がある場合、エラーは同じです。iis://localhost/SoTiredOfThis

0 投票する
2 に答える
1339 参照

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 を実行しています

0 投票する
2 に答える
17765 参照

iis-7 - IIS7 Web サイトのメタベース キーはどこにありますか?

Web サイト設定プロジェクトの自動 (夜間) インストールを設定しようとしています。コマンドラインでいくつかのインストール時の値を指定できます。特に、TARGETSITE値を追加すると、新しい展開先の Web サイトが定義されます。

IIS7 インストールで、自分の Web サイトへのメタベース キー (例: "/LM/W3SVC/213548468") を見つけるにはどうすればよいですか? (IIS6 との互換性はすべてセットアップされていますが、metabase.xml ファイルで自分のサイトに関する情報が見つかりません )

また、Web デプロイメントのセットアップ プロジェクトは明らかに時代遅れのメカニズムであるため (使いやすすぎたのではないでしょうか?)、私の夜間の自動デプロイメントについてより良いアイデアを持っている人はいますか?

0 投票する
1 に答える
1141 参照

c# - IIS 7 でメタベースを照会する新しい方法は何ですか?

IIS 6 では、通常、次のようなコードを使用してメタベースにクエリを実行しました。

IIS 7 では、これは IIS 6 互換性がインストールされている場合にのみ機能します。私が本当にやりたいことは、推奨される IIS 7 の方法を使用することです。

私の質問はこれです。IIS 6 互換モードを必要とせずにコードでローカルまたはリモート マシン上の IIS 7 メタベースから情報を取得する "適切な" 方法は何ですか?

0 投票する
1 に答える
712 参照

asp.net - IIS 7は、メタベースパスから仮想ディレクトリを識別します

perfmonを使用してASP.NETWebアプリケーションの「匿名リクエスト」の数をプロファイリングしようとしています。このキーを選択するときは、_LM_W3SVC _#_ROOTの形式のプロセスを選択する必要があります。IISメタベースパスをWebアプリケーションにマップするにはどうすればよいですか?

0 投票する
1 に答える
905 参照

c++ - C++ で IIS メタベース パスから IIS 仮想ディレクトリ名を取得する方法

次のメタベース パスがあります。

/lm/w3svc/1/root/foo

IISマネージャーで確認できるのは、仮想ディレクトリへのマップです。

Default Web Site/foo

c++ でメタベース パスから仮想ディレクトリ名を特定するにはどうすればよいですか?

0 投票する
1 に答える
4108 参照

c++ - IIS7サイトのプロパティを取得する

PathIIS 7サイトのプロパティ(IIS6と同様のメタベースプロパティAppFriendlyNameなど)を取得する必要があるC++アプリケーションがあります。

IIS 7では、私のコードはこれを行います。

  1. を取得しAppHostWritableAdminManager、パスをコミットしますMACHINE/WEBROOT/APPHOST/Default Web Site/
  2. GetAdminSectionセクション名で呼び出しappSettingsます。
  3. 次に、返されたコレクションを見て、プロパティを探します(Pathたとえば)。

これはIIS6では機能しますが、IIS7/7.5では機能しません。

これを機能させるには、どのような変更を加える必要がありますか?

0 投票する
1 に答える
350 参照

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 など)。どんな助けでも大歓迎です!

0 投票する
2 に答える
14550 参照

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をコミットする必要がありますか?APPHOSTAPPHOST/Default Web Site

実行時にそれを知るにはどうすればよいですか?

0 投票する
2 に答える
3034 参照

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 内から正常にビルドされます。