問題タブ [iis-manager]
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 - ローカル Web サイトが IIS で機能しないのはなぜですか
この問題には非常に単純な (ほとんどばかげた) 修正方法がありますが、今日発見するのに 2 時間かかりました。検索しても答えが得られなかったので、他の人を助けるためにこれを答えと一緒に投稿します。
ローカルで実行するように IIS で Web サイトをセットアップしましたが、これは過去に機能していました。
URL は次のようになります: http://localhost/mywebsite
しかし、今日このサイトを開こうとしたとき、どのブラウザー (IE、Chrome、Firefox) でも機能しませんでした。http://localhost にあるメインの IIS ウェルカム ページでさえ機能していませんでした。
Internet Explorer で、「このページにアクセスできません / Web アドレス http://localhost が正しいことを確認してください」と表示されました。[詳細情報] の下に、「一時的な DNS エラーが発生しました。ページを更新してみてください。エラー コード: INET_E_RESOURCE_NOT_FOUND」と表示されました。
Firefox の表示: 「接続できません / Firefox は localhost のサーバーへの接続を確立できません。」
Chrome の表示: 「このサイトにアクセスできません / localhost が接続を拒否しました / ERR_CONNECTION_REFUSED」
IIS でサーバーを再起動しても、コマンド プロンプトから iisreset を呼び出しても修正されませんでした。
「hosts」ファイルを、問題のない別のコンピューターと比較しました。どちらも「127.0.0.1 localhost」の同じエントリを持っていました。
サービス パネルを確認し、「World Wide Web Publishing Services」が実行されていることを確認しました。
「netstat -a」を実行しました。ポート 80 でリッスンしているものは何も表示されませんでしたが、何が原因なのかわかりませんでした。
解決策を探しているときに見つけた提案に基づいて、次のことを試しましたが、どれも問題を解決しませんでした。
ユーザーアカウント制御をオフにしました。
IIS で、「既定の Web サイト」のサイト バインディングを更新して、ポート番号を 80 から別の値 8085 に変更しました。新しいポート番号でも、サイトは読み込まれませんでした。
IIS の何かが破損したり混乱したりした場合に備えて、「Windows の機能の有効化または無効化」を使用して、インターネット インフォメーション サービスのすべての機能を無効にしました。その後、再起動した後、それらをすべて再度オンにして、再度再起動しました。
私はまだ同じ問題を抱えていました。
IIS とローカル Web サイトが機能しない原因として、他に何が考えられますか?
asp.net-mvc - プロダクション Web サイトが特定のページで応答しなくなる
私たちの顧客に現れ始めたばかりの奇妙な問題があります。彼らが何年も使用してきたポータルは、ユーザーが移動するページの一部でフリーズし始めました。IISサーバー、サイト内のサイト、およびサイトが実行されているアプリケーションプールを再起動しようとしました。変わりはない。
Chrome Dev Tools では、完了するまでに時間がかかるのは常に次の 3 つの呼び出しのいずれかであることがわかります。
それが発生すると、これら 3 つの呼び出しのいずれかが、次のように、要求が終了していないことを報告します。
最終的に通話が完了すると、コンテンツのダウンロードに 3.8 分かかったことがわかります。関連するかどうかはわかりませんが、常に 3.8 分です。
他の誰かが同様の状況に遭遇しましたか? この種の行動の引き金となる、突然何が起こっているのかを突き止める方法についての提案はありますか?
エド・ティア
編集: 3.8 分後にロードに失敗したリソースは、常に net::ERR_CONNECTION_RESET エラーを生成します。
Edit2: 助けようとしてくれた皆さんに感謝します. ちょっとした更新: サーバーが一部のファイルを提供していないという問題を特定することができました。*.css または *.js のいずれかです。設定は、ロード バランサーの背後に配置された 2 つの同一のサーバーの設定です。どうやら、ロード バランサ ソフトウェアが最近更新され、その直後にこれらの問題が発生し始めたようです。私はクライアントの IT 部門と緊密に連携して、このドラマの引き金となった新しいバージョンの影響を把握しようとしています。
asp-classic - Visual Studio 2019 で ASP プロジェクトにブレークポイントを設定する
これはWindows 10コンピューターにあります。Classic ASP で記述された Web ページを実行するための IIS とシステム設定のセットアップが正常に完了しました。default.asp とコードのフォルダーの場所を開いた後、プロセスとしてアタッチしても機能しませんでした。
また、ISS で既に設定を行っているため、デバッグのオプションとして表示されます。
iis:
- クライアント側のデバッグを有効にする: true
- サーバー側のデバッグを有効にする: true
- ブラウザにエラーを送信: true
asp ファイルは、ソリューション エクスプローラーで、asp ファイルに関連付けられたこのアイコンで認識されます。
しかし問題は、ブレークポイントを設定できないことです。メッセージを試してみると、「ブレークポイントにヒットできません。このドキュメントにはシンボルがロードされていません」というメッセージが表示されます
お知らせ下さい。
他にも不思議なことがあります。プログラムを停止して .asp ファイルを 1 つだけロードし、デバッグのために [実行] を押すと、その 1 つのファイルだけが処理され、ファイルに意図的にコンパイル エラーを挿入すると、ブラウザーでキャッチされ、エラー メッセージがスローされます。
Response.write を使用してスクリプトの流れを停止しても機能しません。デバッガーが JIT メッセージでクラッシュする
ssl - コードを使用して既存の SSL 証明書を新しい IIS サイトに割り当てる方法は?
私は、C# コードを使用して数十のサイトをセットアップする必要があるテスト環境用の単純なツールに取り組んでいます。したがって、配列に (サブ) ドメイン名 (およびその他のプロパティ) のリストがあり、それを実行して、それらのバインディングを使用してサイトを作成します。ストアから適切な SSL 証明書をバインドする必要がある HTTPS バインドを除いて、これは正常に機能します。何らかの理由で、すべてのサイトが同じ証明書で終了します。
コードは比較的単純です。最初に次のように証明書ストアを開きます。
次に、ドメインごとに、Certificate.Subject.EndsWith(domain.Domain)
正常に機能する証明書を見つけます。ハッシュと名前を表示しますが、これらは正しいです。
次に、ポート 80 での基本バインディングを使用して各ドメインを作成します。
証明書が見つかった場合は、HTTPS 接続もバインドします。
また、正しい値であることを確認するためだけに、ハッシュをコンソールに書き込みます。その後manager.CommitChanges();
、追加されたサイトをコミットするために呼び出されます。
次に、どの証明書が添付されているかを IIS で確認したところ、間違った証明書であることが判明しました。したがって、各サイトには証明書エラーがあり、すべてが正しいように見えるのになぜうまくいかないのかわかりません。
したがって、コミット後、バインディングをコンソールに列挙してハッシュを再度出力しますが、それでも正しいハッシュが表示されます。これは本当に面倒です!
選択される証明書については...リストの最後のドメインの証明書のようです。しかし、なぜそれが他のすべてのバインディングに割り当てられるのでしょうか?
これは IIS マネージャーのバグですか?
ちょっとした発見: IIS に行き、証明書を適切なものに変更しました。これにより、IIS で次のメッセージが表示されます
。[はい] をクリックすると、すべてのサイトの証明書が変更されるため、これは興味深いことです。「いいえ」をクリックすると、編集ダイアログに戻るので、何も解決しません。関係ないと思いますが…