IISへデプロイする方法について（ASP.NET）

# やりたいこと
ASP.NETで開発したWebアプリケーションをデプロイしたい。

# Visual Studio上からアプリを発行する
1. 発行先（デプロイ先）のフォルダを作成します。
画像では、Cドライブ直下に、新しくDSというフォルダを作成しています。DSは、"Demo Site"の頭文字から取ってきています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/cfb9bb07-d069-1f7f-9e78-2a67d49e4ccc.png)

1. アプリケーションを右クリックし、発行を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/4a5a2d74-5a44-ad19-b603-adfffa5ea0eb.png)

1. 公開先となる場所を選択します。
画像では、フォルダーを選択しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/c1af8092-08b5-500e-a6f5-86a75c53ce66.png)

1. 先ほど作成したフォルダーを選択し、完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/54f0c595-b46a-7a8b-22b1-1ba0053eb031.png)

1. 公開先となるフォルダーの変更は後から変更することも可能になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/7a43707d-3662-64d7-3296-8a3dfe3cf041.png)

1. 構成を"Release"に変更して、保存をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/dfde3f9c-d501-5715-0fb9-6870cadd3eac.png)

1. 設定が完了したら、"発行"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/18616b50-ae1f-71ce-7a59-8e4e86310315.png)

1. 発行が完了すると、出力に公開された旨が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/61e12deb-5c23-200a-9c24-d2e6bc1d69f3.png)

1. フォルダを確認すると、発行したアプリケーションのファイルが出力されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/3903a2e3-9d28-647a-08fd-937f6cef3aa2.png)

# IISで初期設定をする
1. Windowsの機能でASP.NETに関する機能をインストールします。
今回、ASP.NETでWebアプリを開発したものを、IISで公開するため、必要な機能を準備しておく必要があります。IISの機能を有効かしていない方は、[こちら](https://qiita.com/portfoliokns3/items/2b1da4ffaa4669c63724)の記事を参考にしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/d08161bd-b5eb-1924-1f30-89c3580b8d29.png)

1. IISを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/4a232ece-85dd-4721-ae6e-3cf9b72b061a.png)

1. Webサイトを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/bd70da6b-0d7a-c4c3-04c9-599d086900a2.png)

1. サイト名、物理パスを設定します。
Webサイトだけでなく、アプリケーションプールも作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/45c38f84-bde2-1089-9392-ed7ee3661447.png)

1. 重複するバインドを追加しますか？が表示される場合、「はい」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/75225e91-c7fc-4a2c-1e26-9b26be8c2b60.png)

1. 作成したWebサイト上で、"アプリケーションの追加"を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/37e5d7bd-1700-f825-24f1-d250a7e0aa25.png)

1. エイリアス、物理パスを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/cf34210b-7a5e-a6a0-7aa2-87dbe3af1723.png)

1. Webサイト上にアプリケーションが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/856cd89b-4d34-4e7e-98b2-8b0e087e7525.png)
**※この時点で、localhostへアクセスした場合、以下のようなエラーに通じますが、Webアプリケーションが起動されていることが確認できます。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/7952d8dd-0194-2cd3-8896-cd2351324d6f.png)

1. アプリケーションプールを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/9fde434f-b3c9-460c-2b95-b6b1bf5eee83.png)

1. アプリケーションプールIDを"LocalSystem"に変更します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/1ef00256-d31e-6bd0-f1b4-f753c44bbd02.png)

1. localhostにアクセスすることで、ASP.NETで開発したアプリケーションにアクセスできるようになります。
アクセスする際、サーバーやWebサイトを再起動して、アクセスしてください。
http://localhost/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/89778892-b78b-4518-ed50-3e895363b6bd.png)

1. IISで公開しているので、同じネットワーク回線に接続されている端末のブラウザからもアクセスができるようになります。
![IMG_2722.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3079289/839056f5-5440-1563-7c91-044b64a15baf.png)

# 注意事項
- この記事では、visual studio 2022を使用しているので、試してみたい方は事前に準備が必要です。
- 既にデプロイしたことがある状態で、再度デプロイを行った場合、DBの情報が上書きされるので、注意してください。
- 関連する記事の一覧は[こちら](https://qiita.com/portfoliokns3/items/7c789b7e1ba40500abbb#%E3%81%93%E3%82%8C%E3%81%8B%E3%82%89%E6%89%B1%E3%81%A3%E3%81%A6%E3%81%84%E3%81%8D%E3%81%9F%E3%81%84%E4%BA%BA%E5%90%91%E3%81%91%E3%81%AE%E8%A8%98%E4%BA%8B-1)。
※参照先のリンクが切れている場合は、[トップページ](https://qiita.com/portfoliokns3)から確認してください。

# この記事は誰向けの記事か？
- 試しにASP.NETを始めてみたいと思っている人

# 環境
- OS：Windows10
- [visual studio 2022](https://visualstudio.microsoft.com/ja/vs/)
- [Visual Studio Community Edition](https://visualstudio.microsoft.com/ja/downloads/)

# 本記事における注意事項
- 本記事は、備忘録としてまとめたものになります。
- 他の方の参考になる可能性も踏まえて、一般公開も行なっております。
- また記載内容はすべて、正しい内容が記載されているとは限りません。
- 誤った内容を見つけた場合は、ご指摘をお願いいたします。