これからは「ASP.NET Core」だ!!みたいな話を見た。そういうノリは冷ややかに見る人間なのですが、いずれにしろ、そろそろ触ってみようかと思いまして、とりあえずIISで動かす。調べてみると色々黎明期っぽく、ちょっと混乱気味?ひとまず動かした流れ。
Visual Studioで作った空のテンプレアプリをIISで動かすまで。
まず、必要なもののインストール。
IISとかの最初のセットアップはこの辺。ちなみに、Visual Studioで.net core Web アプリケーションを新規作成すると、ほんとにしょっぱなは.net core sdkが勝手にインストールされるっぽい気がする。
そしたら環境の確認。まず「sdk」。コマンドで「dotnet --version」とかやって返事があればOK。
次は「ASP.NET Core モジュール」。IIS開いて↓を確認。
そしたら、Visual Studioでアプリを作って、テンプレのまま何もせずビルド。
コマンドプロンプトで「.csproj」があるフォルダに移って、「dotnet run」を実行。実行するとlocalhostのURLが出るので、ブラウザでアクセスすると↓の感じのサイトがでる。
んで、これは.net coreに標準でついてる「Kestrel」っていうWebサーバで動いてるらし。
IISで動かすためには、「publish」ってコマンドでそれようのフォルダ構成やらDLLやらをまとめる必要がある様子。日本語で「発行」ってことらしい。コマンドでやるのは結構見るのでVisual Studioでやる場合は↓。発行先は色々あるっぽいけど、フォルダでやる。
そしたらIISでサイト作る。サイトの物理パスは上記の発行で指定したフォルダ。
ポートとかはテキトーに。で、アプリケーションプールを下の「マネージコードなし」する。
ここまでで、作ったサイトにアクセスすると「Kestrel」で動かしたときのページと同じものがでる。
おしまい。あと、認証とか色々ためしてみよ。