• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#.NETは、Windowrサーバーが高くつく?)

C#.NETでWEBサイトを作るメリットとは?

このQ&Aのポイント
  • C#.NETは、Windowsサーバーでしか動作しないため、大人数で使用する場合には多くのライセンス料金がかかる可能性があります。
  • 一方、2015年以降はMEANスタックやPythonなどを使用してWEBサイトを作ることが一般的となり、レンタルサーバー代が安くなる、作りやすい、他人でもメンテナンスしやすいメリットがあります。
  • オンラインのWEBサイトならLINUX上で作ることで、Windows、LINUX、Mac、タブレット、スマホなどあらゆるデバイスからアクセスできます。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.4

>>セキュリティの問題はOSSも同じ >と答えられていますが、BUGだらけのWindowsサーバーは、パッチ当ての更新が大変だと思われます。 OSSにバグが無い訳ではありません。 毎週沢山の脆弱性レポートが出てきています。 WindowsサーバならMicrosoft 1社の問題なのでまとめてパッチが出てきますが、OSSはソフト毎に開発元がパッチや新バージョンをリリースするので、情報収集だけでも面倒くさくなって保守が放置されていたり、新バージョンにすると互換性の無い機能のせいで使えなくなるのでバージョンアップしない何て運用もよくあります。 あまりOSSに幻想を抱かない方がいいと思いますよ。

phphajimeta
質問者

お礼

>あまりOSSに幻想を抱かない方がいいと思いますよ。 OSSに幻想を抱いているかも知れません。 OSSを扱うレンタルサーバー側に、情報自動収集と定期的な自動UPDATE機能があれば良いのにね。

その他の回答 (3)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.3

> あとは、Windowsサーバー上でWEBサイトを動かしながらデーターベースを処理したり、非同期IOの性能がどの程度かと言う問題とセキュリティの問題(OSが古くなった時のサポート切れ問題(コストとセキュリティ))でしょうか? セキュリティの問題はOSSを使っていても同じです。 OSSはWindowsなんかとは比べ物にならないくらい早くバージョンアップしていきます。 新バージョンのリリースに合わせて利用するソフトもバージョンアップできればいいですが、互換性の問題やプログラムの依存関係、安定性の検証と言った事を考えると無闇にバージョンアップすることは出来ず、結局サービスリリース時のバージョンのままOSやミドルウェアを利用していると言うのは、よくある事です。 そうすると脆弱性の問題はWindowsだろうがOSSだろうが同じです。 パッチレベルのアップデートならWindowsの方が後方互換性が保証される分、安心してアップデートできて良いと言う場合もあります。 あと、サービス提供会社は自社でシステム運用を行っておらず外注していると言うケースが多いので、細かなバージョンアップに対応しているとソフトウェアの改修や検証にかかる費用が嵩みます。なので、決してOSSは安くないのです。 また処理コストについてもWindowsが軽くなって来ていて、Linux等は徐々に重くなってきてます。 ハードウェアの性能が上がって価格が下がった今では、デフォルト設定のままで使用するのならどちらを選ぶかは趣味の問題でしょう。 余程高負荷でOSやミドルウェアのチューニングを施して使う場合はOSSの方が自由度が高いですが、チューニングできるエンジニアは人件費が高いです。 Windowsを使ってSIerに投げてしまっても費用面はあまり変わらない場合も出てきます。

phphajimeta
質問者

お礼

>セキュリティの問題はOSSも同じ と答えられていますが、BUGだらけのWindowsサーバーは、パッチ当ての更新が大変だと思われます。

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

WebサイトであればWindowsサーバでも沢山のライセンスは不要で、基本的にはwebuserとか一つのユーザーで賄えます。 Webサイトの裏に会社の基幹システムなどがあって、そこと連動する場合は社内システムは社員分のアクセス権のライセンスが必要になりますが、それはWebサイトの問題でなく社内システムの問題と言う事になります。 また、オンラインのWebサイトなら、Windows上で作っても、Windows、LINUX、Mac、タブレット、スマホ等々どんなデバイスからでもアクセスできますので、Linuxである必要性はありません。 Windowsサーバを使ってWebサイトを構築する場合は、多くの場合保証面を気にしている場合が多いですね。 特にオープンソースを利用してサービスを構築した場合、サポート面を気にして利用しないとしている企業があります。(実質的にはあまり意味の無い事ですが、精神的に安心できると言った所です) あと、利用するOSSによってはライセンス条件でソースの公開を迫られる事があり、業務上の機密を公開する事になる可能性がある事をリスクと考えて、OSS全般を利用しないと言うポリシーの会社も存在します。

phphajimeta
質問者

お礼

>WebサイトであればWindowsサーバでも沢山のライセンスは不要 と言うのは、知りませんでした。 ーーー オンラインのWEBサイトならWindowsで作っても、PC、タブレット、スマホでアクセスして利用できるのですね。知りませんでした。 ーーー >利用するOSSによってはライセンス条件でソースの公開を迫られる事があり と言うのは、知りませんでした。 ーーー あとは、Windowsサーバー上でWEBサイトを動かしながらデーターベースを処理したり、非同期IOの性能がどの程度かと言う問題とセキュリティの問題(OSが古くなった時のサポート切れ問題(コストとセキュリティ))でしょうか?

  • hoge1229
  • ベストアンサー率29% (58/194)
回答No.1

ライセンス料に見合うサポートを受けられるのであるならば、そういう選択肢もあると思うのですが、往々にしてそのようなことはないですね。 メンテナンスうんぬんは、どういう選択肢をとっても作る人の問題であると思うので、言えることはないです。 ただ、マイクロソフトもここ数年オープン化戦略を推し進めているようなので、今後はどうなるかわかりませんね。

phphajimeta
質問者

お礼

hoge1229さんへ C#.NETとWindowsサーバーの組み合わせだと、ライセンス料がべらぼうに高いのと、WindowsサーバーOSのバージョンが古くなると、また買い替えになるので、中央省庁、お役所でも頭の痛い問題らしいです。 それで、結局、LINUX OSサーバーと、Pythonや、MEANスタックが良いのかどうか、書いて欲しかったです。

関連するQ&A