問題タブ [iis-6]
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.
c# - Windows 2003、IIS6 Web サービス ログインのトラブルシューティング
環境:
Delphi コードを呼び出す ASP ページを提供する IIS6 を実行している win2003。
Delphi コードは、ログインが必要なC# Web サービスlogin.asmx
に接続します( )。Web サービス ログは、ログインが成功したことを示しています。デバッグ結果は、Context.User.Identity.IsAuthenticated returns true
.
ログイン後、Delphi コードはまだ認証されているかどうかを再確認します。Webservice は false -> を返しますContext.User.Identity.IsAuthenticated returns false
。
私たちの推測では、 IIS6資格情報 (ネットワーク サービス?)の下で実行されている Delphi コードによって受信された認証 Cookie はディスクに保存されないため、ログインが失われます。
Filemon は、'C:\WINDOWS\Temp\Temporary Internet Files'
アクセスが拒否されたことを示します。そのフォルダに対するIIS6ユーザー管理者権限を付与すると問題は解決しますが、Cookie はデフォルトで機能するはずなので、受け入れられません。
IIS5互換モードでIIS6を実行すると問題は解決しますが、推奨されません
必要な解決策: 問題の正確な原因と構成で可能な最小の変更 (IUSR に管理者権限を与えることはオプションではありません)
asp.net - IIS からリモート サーバー上のサービスを制御する
注: 以下で説明する各手順では、同じドメイン ユーザー アカウントとしてログインしています。
リモート マシン上のサービスを ( ServiceController経由で) 制御する Web アプリケーションがあります。Web サイトにリモートで接続してサービスを制御しようとすると、InvalidOperationException: Access is denied が発生します。
WebサーバーからWebサイトに接続すると(リモートデスクトップで、ドメインユーザーとしてログインしてからWebページを開く)、期待どおりに動作するため、機能することがわかっています。
Windows 認証と偽装を要求するように IIS と ASP.NET を構成しました。これが失敗したときに現在のスレッドのプリンシパルをログに記録すると、リモートで接続しているか、サーバー自体から接続しているかに関係なく、スレッドが私の ID で実行されていることがわかります。
IIS で Kerberos 認証、NTLM 認証、およびその両方を同時に使用するように強制しようとしました。私のプリンシパルがその AuthenticationType を「Negotiate」または「NTLM」として報告するかどうかは問題ではありません。(ローカルマシンから)リモートで接続すると、どれも機能しません
これに関するもう1つの奇妙な点は、ローカルマシンからデバッグしている/リモートサーバーに接続している場合、常に機能することです! しかし、私はデバッグしていません。毎回失敗します!
ここで一体何が起こっているのでしょうか?
asp.net - IIS 6.0 ワイルドカード マッピングのベンチマーク?
私はすぐに ASP.NET MVC ベータ版に夢中になりました。IIS 6 ホスティング環境に展開する際に犠牲にしないと決めたものの 1 つは、拡張子のない URL です。したがって、私はワイルドカード マッピングを追加することを検討していますが、私が読んだすべてのことは、この方法を使用するとパフォーマンスが低下する可能性があることを示唆しています。しかし、実際のベンチマークが見つかりません!
この質問の最初の部分は、そのようなベンチマークをどこで見つけることができるか知っていますか、それともテストされていない単なる仮定ですか?
質問の 2 番目の部分は、100Mbs 接続を介して開発サーバーで jMeter を使用して実行した 2 つの負荷テストに関するものです。
背景情報
私たちのホスティング プロバイダーには、VLAN 用の 1Gbs バックボーンを備えた 4Gbs のバースト可能なインターネット パイプがあるため、オフィス LAN 経由で生成できるものはすべて、ホスティング環境にうまく変換されるはずです。
テスト シナリオは、通常は通過しない ASP.NET ISAPI フィルターを通過するようになったファイルを要求すると、想定されるパフォーマンス ヒットが発生するため、複数の画像/css ファイルをロードすることでした。各テストには、要求スクリプトをそれぞれ 1000 回繰り返して実行する 50 のスレッド (シミュレートされたユーザー) が含まれていました。各テストの結果は以下に掲載されています。
試験結果
ワイルドカード マッピングなし:
ワイルドカード マッピングの場合:
両方のテストはウォームで実行され (すべてがメモリ内にあり、初期負荷バイアスはありません)、私の観点からは、パフォーマンスはほぼ均等でした。両方のテストの期間中、CPU 使用率は約 60% で、メモリは問題なく、ネットワーク使用率は約 90 ~ 95% で安定していました。
これは、すべてのコンテンツに対して ASP.NET フィルターを通過するワイルドカード マッピングが実際にはパフォーマンスに影響しないという十分な証拠ですか?
編集:11時間でコメントは1つもありませんか?もっと期待してたのに..笑
visual-studio - IIS6 の w3wp.exe のプロセス タイトルを設定できますか?
Visual Studio の [プロセスにアタッチ] ダイアログで、利用可能な各プロセスの [タイトル] 列を確認できます。特定の w3wp.exe プロセスのタイトルを、ホストしているアプリケーション プールを反映するように設定する方法はありますか?
PS - iisapp.vbs と、どの w3wp.exe がどのアプリケーション プールに属しているかを識別する方法を認識しています。ここでは、よりユーザーフレンドリーなソリューションを目指しています:)
PPS - 現在 IIS6 を実行しています。
iis - Powershell で IIS6 サイトのホーム ディレクトリを変更する
PowerShell を使用してサイトのホーム ディレクトリを変更しようとしています。これは私がこれまでに持っているものですが、変更を保存していません...
perl - IIS 6、7、およびApacheで機能するヘッダーを取得するにはどうすればよいですか?
Apache、IIS 6、およびIIS 7で機能するヘッダーを取得しようとしています。その理由については、ここでは説明しません。思ったほど簡単ではないとだけ言っておきましょう:-)
とにかく、問題はNPHと関係があります。私たちのコード(元々はIIS 6用に書かれていました)には、
すべてのcgiスクリプトの上部にあります。これが、NPHが必要であることをIISに伝える方法であると読みました。
Apacheはファイル名を使用して出力がnph(nph-はファイル名の先頭である必要があります)であるかどうかを確認するため、私が行ったこと(IIS 6とApacheの両方で機能します)は次のとおりです。
興味深いことに、IIS 7はNPHを必要としているようです。したがって、どちらも必要としない場合
また
ブラウザはmimetypeを取得しないため、ファイルに対して何か奇妙なことをしようとします。
また、IIS 6および7はヘッダーをまったく印刷しなくても問題ありませんが、Apacheはそれを好みません。
とにかく、今のところ一番いいのは作ることです
どういうわけかIIS7で動作します。誰かが私がそれを行う方法を知っていますか?サーバー構成の詳細はすべてわかりませんが、必要な詳細を取得する方法を教えていただければ、それを行うことができます。
どちらにせよありがとう!
json - IIS6 を取得して JSON ファイル (POST、GET を含む) を提供しますか?
デフォルトでは、IIS6 は .json を提供しません (ワイルドカードMIME
タイプなし)。
したがって、404 not found がスローされます。次に、正常に動作する新しい MIME タイプを追加し(.json, text/plain or application/x-javascript or application/json)
ます。
ただし、その後、新しいマッピング(Home Directory -> Configuration -> Add) with .json, C:\WINDOWS\system32\inetsrv\asp.dll
" GET,POST
" を追加してファイルを参照しようとすると、404 が返されます。
マッピングを削除して試してみるとPOST or GET
、405
.
...
提案?
c# - 現在実行しているアプリケーション プールを検出する方法を教えてください。(IIS6)
実行中の現在のアプリケーション プールを検出する方法を知る必要があるため、プログラムでリサイクルを行うことができます。
IIS6でこれを行う方法を知っている人はいますか?
アプリプールをリサイクルするための私の現在のコードは次のとおりです。
asp.net - 拡張子のない URL コンテンツからの DB クエリの ASP.NET URL 書き換え
Wiki と同様の方法で、URL に基づいてデータベースから取得した情報を表示する非常に単純な ASP.NET アプリケーションを作成しようとしていますが、この場合、サイトは読み取り専用です。希望する URL の例は次のとおりです。
次に、アプリケーションは「bar」を SQL クエリ パラメータとして使用して、「bar」に一致するデータベースからの情報を表示します。
IIS6 用の多くの URL リライター オプションを調べましたが (これは専用サーバー上にあります)、このアプリケーションにどれを使用すればよいかまだわかりません。
おそらく明確にするために、1 つのdefault.aspx
ファイルからサイトを実行する必要があるだけですが、上記のように動作させたいと考えています。全体的なサイト ロジックは非常にシンプルになります。
この分野でより多くの経験を持つ誰かが私を助けてくれることを願っています-私はこの1つのシナリオに対処する最も簡単な解決策を探しています.
coldfusion - IIS 仮想ディレクトリ内のスクリプトへのアクセス
別のマシン上のネットワーク共有を指す仮想ディレクトリを持つ IIS 6 サーバーがあります。その Web サーバーは、ColdFusion スクリプトも提供します。仮想ディレクトリにある通常の HTML ページにアクセスすると、それらは適切に提供されます。ただし、ColdFusion スクリプトにアクセスしようとすると、ColdFusion から「ファイルが見つかりません」というエラーがスローされます。
手順がありませんか?その仮想ディレクトリ内のファイルが実際に存在する場所を伝えるために、ColdFusion で他に何かしなければならないことはありますか?