問題タブ [iis-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-6 - WiX IIS メタベース プロパティ
Enable32BitAppOnWin64
IIS6 の WiX でメタベース プロパティを取得する方法はありますか?
Web アプリケーションをインストールしてaspnet_regiis.exe
いて、IIS が 32 ビット モードに設定されている 64 ビット マシンで実行する必要があります。exeへのパスを取得するには、次を使用しています。
ただし、32 ビット モードが有効になっている場合、プラットフォームに依存して exe の正しいパスを取得することはできません。
windows-7 - Windows 7 64 ビットで VB6 IIS アプリケーションをデバッグする方法
Windows 7 64 ビットで Visual Basic 6 IIS アプリケーションをデバッグできるようにする必要があります。単一の問題だけでなく、継続的な開発のために。
デバッグを試みると、WebClass ランタイムから「不明なエラーが発生しました」というエラーが発生します。
デバッグせずにコンパイル済みの webclass にアクセスするだけで、ページは正常に読み込まれます。したがって、アプリケーションの登録/構成に問題があるとは思いませんが、VB6 IDE が IIS にフックしてデバッグを許可するのをブロックしている Windows OS のセキュリティに何らかの形で関連しています。
これが私が試したすべてのことです:
- ユーザーアカウント制御(UAC)を無効にして再起動しました。
- マシン デバッグ マネージャー (MDM) の DCOM コンポーネント セキュリティを変更し、"Everyone" の起動とアクティブ化のアクセス許可を割り当てました。
- VB6 IDE である "70F214BA-94E2-4bdf-8F30-32CB4A905E4D" の DCOM エントリを手動で追加し、"Everyone" の起動とアクティブ化のアクセス許可を割り当てました。
- 無効化された Windows ファイアウォール
- アプリケーション (VB6.exe) を Windows XP SP3 の互換モードで、管理者として実行オプションを使用して実行しました。
- ID を管理者アカウントに設定して、新しい IIS アプリケーション プールを作成しました。アプリケーション パイプライン モードをクラシックに設定し、32 ビットのレガシー アプリケーション サポートを有効にします。
これは、試してみるべきことの私の豊富な経験を使い果たしました. VB6 Windows アプリケーションまたは ActiveX コントロールを作成すると、簡単に起動してデバッグできます。
Windows Server 2003 で非常によく似た問題が発生しましたが、W2K3 の新規インストールで問題は解決しました。
Windows システム イベント ビューアー ログには、次のように、イベント ID 10004 の 2 つの重複したエントリがあります。
DCOM でエラー "1326" が発生し、サーバーを実行するために DOMAIN\User にログオンできませんでした: {70F214BA-94E2-4BDF-8F30-32CB4A905E4D}
DOMAIN\User は私のドメイン アカウントで、上記の GUID は VB ASP デバッグ用に追加した DCOM エントリです。
私が提供しなければならない唯一の追加情報は、Windows 7 64 ビットが VM で実行されているということですが、デバッグ中にコンソールにリモート接続されています。コンソールに接続していない VM でのデバッグで問題が発生したことがあります。
誰かが試してみるべきことについてさらに提案を提供できる場合は、大いに感謝します。
誰かがこれを理解し、Windows 7 OS で必要な設定を示す IIS Web アプリケーションを正常にデバッグできた場合、現在の賞金として 300 ポイントを提供します!
c# - エラー-IISメタベースにアクセスできません
Visual Studio 2012をインストールしてソリューションを開くと、次の形式で一連のエラーが発生します。
WebアプリケーションプロジェクトFooは、IISを使用するように構成されています。IISメタベース
にアクセスできません。マシン上のIISWebサイトにアクセスするための十分な特権がありません。
これは、Webアプリケーションごとに取得します。
私が試したこと:
- 管理者としてVisualStudioを実行する
- aspnet_regiis.exe-gaMyUserNameを実行しています
- aspnet_regiis.exe-iを実行しています
これらはこの問題の一般的な解決策のようですが、私はそれらで成功していません。
他にできることはありますか?
iis - 仮想ディレクトリの作成に失敗しました。IIS メタベースにアクセスできません
これは私が直面している問題です。私のソリューションのプロジェクトの 1 つは、新しい Windows をインストールし、チーム ファウンデーション サーバーからソリューションをフェッチしようとした後、「ロードに失敗しました」状態になっています。
これまでのところ、私は持っています:
いくつかのフォルダに移動して、権限の上書きを求めるプロンプトが表示されるかどうかを確認しようとしました - 成功しませんでした
IIS 構成フォルダーの所有権を取得し、編集を有効にしました。
UseIIS を false に設定しようとし、csproj ファイルのポートを変更しました。
他に試すべきことはありますか?
VS 2013 の使用
c# - IIS メタベースは、ID の昇順でサイトを返しますか?
私の質問が一見完全に理にかなっているのかどうかわからないので、詳しく説明してみましょう。現時点では、新しい DirectoryEntry を作成して、IIS に Web サイトが既に存在するかどうかを確認しようとしています。
MetaBasePath は以前に次のように定義されています。
foreach ループで IISWebsites の子をチェックしましたが、これが子を Id 順に実行するかどうか疑問に思いました。私が読んだことから、これは実際には DirectoryEntry 'Name' プロパティに格納されています。
私が尋ねる理由は、Web セットアップ プロジェクトでユーザーが入力した Web サイト名が見つからない場合、最高の ID を返したいので、それに 1 を追加して、ユーザーが指定した名前で新しい Web サイトを作成できるようにするためです。 .
IIS でこれをテストしたところ、この順序で返されるようですが、確認する必要があります。
編集
Microsoft サポート ( http://support.microsoft.com/kb/240941 )で次の情報を見つけました。
構成情報を求めてメタベースを検索する場合は、下位 (サブキー) から上位 (ノード) に列挙されることに注意してください。
これは、私が考えていることを暗示しているようですが、これがサブキーとどのように関係しているかわからないため、サイト ID で機能するかどうかは 100% 明らかではありません。
performance - Web ディレクトリのプロパティを照会するための Web 管理と WMI のパフォーマンスの問題
IIS 用のサーバー diff スクリプトを作成していますが、Web 管理モジュールを使用すると、同じ情報を取得するのに WMI よりも大幅に時間がかかることがわかりました。私は 2003 年のサンセット プロジェクトに取り組んでいるので、最初に WMI モジュールをビルドしましたが、IIS7 メソッドを使い始めたときに非常に遅いことがわかりました。
処理時間 -- IIS7: 348.988、IIS6: 10.309 (秒)
最大の時間の損失は、webapp の下の各ディレクトリのプロパティを取得することです。これには、10 個のディレクトリごとに最大 5 秒、またはそれぞれ 2 秒かかります! WMI は、Web サイト全体を 10 秒で処理できます。
これは、仮想ディレクトリごとにこれを160回以上実行する必要があるため、私を殺しているものです:
比較すると、ここに私の WMI 要求があります。
IIS7 メタベースからこれらすべてのプロパティを取得するより良い方法を知っている人はいますか? 長い目で見れば、WMI の前方サポートについて懸念があります。WMI によって取得されたときに正しくないプロパティが 1 つまたは 2 つ見つかりました。
inno-setup - Inno Setup: Variant 型の配列を反復処理 (OleObject から)
Inno Setup を使用して IIS 6 メタベースを読み書きしようとしています。
ただし、配列にアクセスする方法がわかりません。
メタベース エディタは、アクセスしようとしているオブジェクト タイプを「複数文字列」と呼んでいます。
VarType(Arr)
タイプとして 0x200C を生成します ( http://www.jrsoftware.org/ishelp/topic_isxfunc_vartype.htmを参照)
このようなタイプの変数をどのように扱うことができますか? Delphiは次のようなものをサポートしています
しかし Inno Setup はそうではありません。それとも、いくつかの OLE/COM 関数を介して配列に完全にアクセスする必要がありますか?