ないサイトへの風当たりが厳しくなりました。今まではだましだまし使っていたサイトも、警告が出るようになりました。これでも「詳細設定」を押してから"それでもつなぐボタン"でだまして使えていたのですが、CookieのSameSite問題の影響から、いよいよ重い腰を上げました。ちなみにHSTSサイトだと"それでもつなぐボタン"が出なくなります。ローカル環境では、自己証明書を生成できるメニューがあります。自分のPCがルート証明機関の証明書を発行してくれるわけです。これは機能不足で、開発環境ならではの複数ホストに対応できていません。複数ホストに対応するためには「*.jp」のワイルドカード証明書に対応するために、ホストヘッダの末尾を「.jp」にきれいにそろえてサイトを作るか、代替名でサイトを列記するしかありませんが、どちらも対応していません。コマンドを、管理者権限で実行します。コマンドが複数行にわたる場合の末尾、必ず指定してください。自己証明を生成するコマンド。ある証明書発行に必要な、一般名(CN)、組織(O)、部門(OU)、国(C)などの情報です。証明書対応させるIISサイトをカンマ区切りで列記していきます。サーバー認証ですよと指定します。通信は鍵交換方式なので固定値。キーを何に使うかですが、デジタル署名、暗号化といった、これもきっと固定値でしょう。わかりやすい名前にしましょう。コマンドですが、1年間有効期間ですよと指定します。生成された証明書の置き場所です。「個人」に格納されます。これで、自己証明書は生成完了です。今度は、スタートメニューで「証明書」と打ち込んで、生成されたものを確認しましょう。生成された自己証明書が「個人」にあることを確認できたら、次はIISで使えるようにします。ホスティング」にコピーすることです。ホスティング」にコピーしましょう。Ctrlキーを押しながらマウスでぐいっと持って行けばコピーできます。ここでは「個人」を一時的な保管場所として使いました。両方にコピーした後は不要かつ混乱の元になるので削除しましょう。IISに証明書を認識してもらいます。先に述べたように、IISでは複数ホストを登録できます。HTTPの80ポートどうしでバインドしていてもホストヘッダで識別できましたが、HTTPSの443ポートで受け付けられる証明書はひとつだけです。このひとつの証明書を使って復号化してからホストヘッダの判定に入るわけなので、複数登録できないのもわかります。複数サイトのうち、任意のひとつの「バインド」を開きます。証明書」で先程のものを選択すれば完了です。ひとつ設定すればメッセージの後、全サイトに反映されます。コーディング無しでプログラムが組めてしまうすぐれもの。ように処理を組み立てていける。アプリの次はこれですね。編集画面が不思議な動きをします。各コントローラーにクセがあります。接続が増殖するなど、不意な動きをします。そのうちのひとつ、ファイル作成処理。実は以前は既存ファイルがあったら上書きする仕様だったのですが、新しくなってからはエラーになりました。ソースコードを見ると古いものと新しいものでソースが別のものになっているようです。新しい「ファイル作成」はファイルの存在確認をしてから書き込むことになりますが、外国のコミュニティでやりとりされていた内容で「チャンクをオフにすればいいよ」とのこと。チャンクをオフにするのか。内部処理の関係で全然違う動きするのだろうなと思い、やってみました。出てきた画面の下部に、「コンテンツ転送」ちいさく「チャンクの許可」と書いてあるスイッチをオフにします。これで、以前の動きのように、既存ファイルを上書きします。仕様変更されそうです。実績集計はシステム担当者にとって負荷がかかります。どれだけ手間を省いて自動化できるかにかかってきます。取込できたら手間が軽減されます。これらが無かったら、各画面で一覧をマウスで全選択、コピー貼り付け、またはCSVなどでエクスポートされたデータをコピー貼り付け、いづれも手間がかかってしょうがありません。シートに日付のインジケーターが左端にあれば、日付に合わせてデータを出力するよう、自動化することも可能だと思います。たどり着く自社サービスのログを解析していたときに、以下のようなログに出会いました。サービス自体は稼働していて、たまに引っかかっているようです。今回は特に「BROKEN_PIPE」が手掛かりでした。パイプはプロセス間で通信する手段で、コマンドプロンプトでも使われています。broken_pipe」で検索すると英語の掲示板が引っかかりました。http-keep-alive」とありました。Node.jsでHTTP-Keep-Alive対応されたのがバージョン8で、そこから5秒のキープアライブ時間が既定値になりました。ところがNode.jsをホストしているiisnodeがHTTP-Keep-Aliveに対応しておらず、パイプの接続ロストが発生、サーバーエラーになったと推測しました。createServerしている箇所について、以下の設定を追加してHTTP-Keep-Aliveを無効化すればOKです。HTTP-Keep-Alive対応されたら解除することにしましょう。Blogger本ページに掲載されている内容は動作などを完全に保証するものではありません。掲載された内容を用いて発生した問題、損害について、当方は一切の責任を負わないものとします。