asp.netのWebアプリを外部のイントラにセットアップ

タグの編集
投稿者 のえる  (社会人) 投稿日時 2021/8/8 15:57:43
こんにちは。
先輩がasp.netで作ったイントラ用Webフォームアプリを保守しています。
今度、別の所のイントラ用Webサーバーでこれを動かしたいということになったのですが、
これらはネットワークでつながっていないので、こちらから発行という訳にもいきません。
どのようにしてうちのWebフォームアプリを別の所にセットアップすればよいでしょうか?
実は僕はasp.netについては、今うちで動いているものの修正を行う程度の知識しかなく、
先輩は辞めてしまったので聞くことも出来ません。

開発環境はVS2019で、言語はVBです。
よろしくお願い致します。
投稿者 るきお  (社会人) 投稿日時 2021/8/8 19:55:16
Visual StudioでWebアプリケーション一式を1つのフォルダーにエクスポートすることができます。
このエクスポートしたフォルダーを、「別の所のイントラ用Webサーバー」にコピーすることでデプロイできます。

Visual Studio で Webアプリケーション一式を1つのフォルダーにエクスポートするには、
ソリューションエクスプローラーでWebアプリケーションのプロジェクトを右クリックして、[発行] からターゲットに「フォルダー」を選択します。フォルダーの場所は、都合の良い空のローカルフォルダーを指定してください。
その後発行操作を行うとこのフォルダーにアプリケーション一式がエクスポートされます。

既に別の発行の設定がある場合は、発行設定画面の、「公開」ページにある、「+新規」ボタンからローカルフォルダーにエクスポートする発行設定を作成できます。

「別の所のイントラ用Webサーバー」では、あらかじめ、IISでこのサイトにアプリケーションを作成しておきます。物理フォルダーは都合の良いサーバー上のフォルダーを選択してください。
そして、このフォルダーにローカルでエクスポートしたものをコピーすれば、ひとまずアプリケーションのデプロイは完了です。

アプリケーションの構成によっては追加の作業が必要な場合があります。たとえば、画像など一部のリソースがVisual Studioで管理されておらず、別途、デプロイする必要があるかもしれません。
また、サーバー側ではアプリケーションを動作させるための権限の設定などが必要な場合もあります。
他にどのような配慮が必要かはアプリケーションの内容によります。

他のシステムとの連携やリソースを使用しない独立性の高いアプリケーションであればAzureのApp Service や GCP の AppEngine で動作させることも比較的簡単にできます。

ASP.NET Webフォームを Azure の App Serviceで動作させる方法を記事にまとめていますのでよろしければ参考にしてください。
https://www.umayadia.com/Note/Note002AzureFreeAppService.htm

クラウドの利用を提案することは、採用されないとしても、ユーザーに新しい価値を提供する意思表示であり、ITを良い方向にもっていく一石になると思います。
投稿者 のえる  (社会人) 投稿日時 2021/8/10 10:50:11
るきお様、ご回答ありがとうございました。

> Visual StudioでWebアプリケーション一式を1つのフォルダーにエクスポートすることができます。
> このエクスポートしたフォルダーを、「別の所のイントラ用Webサーバー」にコピーすることでデプロイできます。

この方法で対応できそうです。
ありがとうございました。