*コントロールの欠如*
Per Jakobsen が言及しているように、これが重要な問題です。移動中...
好きな場所で .aspx および .master ファイルにアクセスして編集することはできません。ゴースト解除、サポートなどの結果があり、期待どおりに機能しないことがよくあります. SharePoint がページを構成する方法を十分に理解することが重要です。
データベースに直接クエリを実行する (サポートされ、信頼できる) 方法はありません。これは、専用の適切に設計されたデータベースの設計/操作に慣れている ASP.NET 開発者にとって非常にイライラさせられます。CAML クエリは、十分に最適化された SQL クエリの機能に代わるものではありません。
(2b のほうが多い): リスト間のリレーショナル データのサポートが不十分です。エンタープライズ アプリケーションとしては奇妙です。
少し話が逸れますが、HTML マークアップと CSS は 2003 年には悪夢であり、2007 年にはそれほど良くはありませんでした。作業するのは面倒で、美しくもありません。Web 標準とベスト プラクティスに完全に準拠したサイトを作成するには、多大な努力が必要です。
要約すると、通常は "SharePoint の方法" で行う必要があります。多くの場合、これは純粋な ASP.NET 開発者が好む最も効率的またはエレガントな方法ではありません。開発者はエレガンスを好み、制御を放棄することを好みません。
また、製品全体に落とし穴があります ( Sean は重要な問題について言及しています)。それらを知り、理解する唯一の方法は、SharePoint を知ることです。これは大きな製品です。
ASP.NET 開発者が WSS を使用しない理由 SharePointDevWiki で。