トップ回答者
ASP.NET WEB API

質問
-
http://channel9.msdn.com/Blogs/VS100/007
上記の動画を見ながらWeb APIを勉強しようとしていますが、
get、postでリクエストを投げると、ローカルでもWEBサーバでもエラーになってしまいます。
エラーはブラウザとFiddlerで確認しました。
http://サーバ名/api/Message
<Error><Message>エラーが発生しました。</Message></Error>
Fiddlerのresultは500となっています。
動画のまま進めたので、web.configなどは何も弄ってません。
基本的な質問で恐縮ですが、ご助言頂けると幸いです。
回答
-
> この動画で紹介されている機能をテストする場合、SQL Serverは必要なのでしょうか
動画では、まずクライアントがサーバーにデータを格納し、その後、サーバーに格納されたデータを要求して取得していますが、そのためにはサーバーに何らかのデーターベースは必須です。
データベースは必ずしも SQL Server でなくてはならないというわけではありませんが、「Entity Frameworkによるスキャフォールディングをベースにコードファースト」という記述を見ると、まず間違いなく SQL Server を利用していると思います。(Entity Framework とかコードファーストという言葉が分からなければググって調べてください)
VS2012 は持ってないので分かりませんが、SQL Server Express 版などが付属していて、デフォルトでインストールされているということはありませんか。以下のページを見ると付いていると書いてありますが。
後悔しないVisual Studio 2012セットアップ
http://clueup.org/VisualStudio/Setup/vs2012.cshtml- 回答としてマーク hys73 2013年6月13日 3:29
すべての返信
-
動画の情報+質問に書いてある情報だけで、どこに問題があるかピンポイントで指摘するのは無理です。
単なる推測ですが SQL Server あたりの問題のような気がします。SQL Server の設定はきちんとされているのでしょうか?
Visual Studio 2012 を利用して、「MVC 4 とEntity FrameworkによるスキャフォールディングをベースにコードファーストでRESTfulなHTTPサービスを作るデモ」だそうですが、Visual Studio 2012 のウィザードで自動生成するコードや SQL Server データベースが必要なようです。動画では SQL Server の設定等は全く触れてなかったですが・・・
-
> この動画で紹介されている機能をテストする場合、SQL Serverは必要なのでしょうか
動画では、まずクライアントがサーバーにデータを格納し、その後、サーバーに格納されたデータを要求して取得していますが、そのためにはサーバーに何らかのデーターベースは必須です。
データベースは必ずしも SQL Server でなくてはならないというわけではありませんが、「Entity Frameworkによるスキャフォールディングをベースにコードファースト」という記述を見ると、まず間違いなく SQL Server を利用していると思います。(Entity Framework とかコードファーストという言葉が分からなければググって調べてください)
VS2012 は持ってないので分かりませんが、SQL Server Express 版などが付属していて、デフォルトでインストールされているということはありませんか。以下のページを見ると付いていると書いてありますが。
後悔しないVisual Studio 2012セットアップ
http://clueup.org/VisualStudio/Setup/vs2012.cshtml- 回答としてマーク hys73 2013年6月13日 3:29