2018年01月くりーむわーかープログラムとか。・試しててハマった事など。誰かのお役に立てば幸いかと。その他、いろいろエトセトラ。MVCなアプリを発行する時のメモ。書き残す前にコレすぐ忘れる故。ランタイム?というかSDK?とかのDLLまわりのDLLは資源として含まれないけど、含みたい場合の設定。.csprojに↓を追記する。</PropertyGroup>これで発行先のフォルダに必要なDLLが本当に全部含まれるようになる。このフォルダ内のみで完結できるのかしら。比較的大きめ(10万行くらい?)のWebアプリを作るのに、アプリケーションを分けて構成したくなったりする。いう時に問題になるのが、アプリ間でのセッション共有。いちをSQLServerで出来るんだけど、やっぱDBをストアにすると多少遅くなる。セッションの実装はなんだかんだでココが一番わかりやすい。昔の「Session」みたいなのはいきなりは使えないのね。キャッシュを使う模様。サイト間でセッション共有するやり方は提供されてて、SQLServerとRedisが使えるみたい。今回はRedisを使ったんだけど、すごくはまった。Redisを使ったセッションの共有はここに書いてある。Redisのインストール。上記に書いてある通りでいけるんだけど、プロキシ使ってる環境だと上手くいかない。その場合はココが一番参考になる。Redisがインストール出来たら、コマンドプロンプトで「redis-server」って打って実行しておく。したらNugetで「Microsoft.AspNetCore.Session」と「Microsoft.AspNetCore.DataProtection.Redis」をプロジェクトにインストールする。StartUpのコンフィグを下の感じにする。//プロテクションの設定をする(セッション共有する場合はここが必須。});}SetApplicationNameでそれぞれのサイトで名称一緒にしないと共有できなかった。あー、これは同一ホスト上で複数のWebアプリを動かして、アプリ間でセッション共有したい場合の話。ホストが別の場合はまた色々考えないといけない模様。ホスト跨いでセッション共有とかすることあるのかな?ロードバランサで分けると思うんだとも、その場合ってIPかセッションクッキーでのバランシングするよね?そうするとユーザは1サーバにしか基本いかないからホスト跨ぐことないような気がするけど、どうなんでしょね。リクエスト毎にサーバを回されることってあるんかな?まぁアプリの作り次第か。あと、Redisにどんなクエリが来てるのか見たい場合は、コマンドプロンプトで「redis-cli」を実行して、「moniter」って入れるとredisに来たリクエストが見れる。Core」だ!!みたいな話を見た。いうノリは冷ややかに見る人間なのですが、いずれにしろ、そろそろ触ってみようかと思いまして、とりあえずIISで動かす。調べてみると色々黎明期っぽく、ちょっと混乱気味?ひとまず動かした流れ。Studioで作った空のテンプレアプリをIISで動かすまで。必要なもののインストール。モジュールIISとかの最初のセットアップはこの辺。sdkが勝手にインストールされるっぽい気がする。