

windowsformでhttprequestを利用して外部サイトの更新を自動化するシステムのUIをweb化しようと考えています。  
この場合プログラムを仮想化os(windowsが良いのか)で動作させるのが普通なのでしょうか？  
現在.net4.5なので.net6に変更してlinuxにプログラムを配置するのが良いのか...  
数十人使用する場合仮想化を数十個配置するのもイマイチだなと思いまして何か良い案あればご教授いただければありがたいです

### 追記

他の同業他社がやっているので(大量のスクレイピング処理)当方もと考えております。  
\--逆にWebサーバーは自発的に動作することはありませんし、表示を行うこともできません  
ブラウザ側でのUI面の対応は可能です。  
問題はUIを分離したアプリをどこに配置するかの話になります。文面が分かりにくく申し訳ありません。


CC BY-SA 4.0
2021-10-03T03:53:39.910
82837
2021-10-06T07:49:19.330
2021-10-06T07:49:19.330
19110
48468
question
.net
windowsformのアプリをweb化したい


考慮されていることが全くの的外れです。

WinFormsということは全ての処理はアプリケーション内で完結しているはずです。それをWeb化するということは、WebブラウザーとWebサーバーに分離されます。  
Webブラウザーはセキュリティ上の制約がありWinFormsと同等の処理は行えません。その場合、Webサーバー上で実行することになります。逆にWebサーバーは自発的に動作することはありませんし、表示を行うこともできません。全てWebブラウザーからのリクエストで動作しますし、表示すべき内容は全てWebブラウザーに渡す必要があります。

この制約を踏まえて従来のアプリケーションの全ての機能に対し、Webブラウザー上で何を実行し、またWebサーバー上では何を実行するのかの判断を行い、更にWebブラウザー⇔Webサーバー間の通信内容を決定する。これらの設計を行う必要があります。

…といった検討項目がある中で、動作OSや.NETバージョンを尋ねる行為が適切だとは思えません。（すでに検討済みであればすみません。質問文からはそのようには読み取れませんでした。）

> 数十人使用する場合仮想化を数十個配置するのもイマイチ

Webサーバーの配置に関する見解だとしたら、一般的にはWebサーバーは１台に集約します。「数十人使用する」とのことで、Webサーバーではユーザー管理・セッション管理を行う必要が生じます。


CC BY-SA 4.0
2021-10-04T21:03:30.403
82875
2021-10-04T21:03:30.403
4236
82837
answer