SQL Server 2012 Express データベースを備えたサーバーがあります。私はそれに接続するために認証されており、ASP.NET MVC 4 アプリケーションのバックエンドとして使用しています。
このアプリケーションでは、API も開発しています。自分のアプリケーション内で jQuery を使用してプログラムで API を呼び出すと、問題なく動作します。データベースにクエリを実行して情報を取得することも同様に機能します。
しかし、VS2010 からアプリケーションを実行し、データベースにアクセスする URL を使用して API にアクセスしようとすると、HTTP 500 エラーが発生します。
この問題がアプリケーション側にないことを確認するために、API リソースを変更して、(データベースからの情報の代わりに) ローカル配列を取得し、同じ URL にアクセスすると、XML 形式で情報を返しました。ローカルホスト ページ。
問題は、API への URL 呼び出しが、認証されたユーザー (私) としてではなく、ブラウザーからデータベースに接続しようとすることです。
ブラウザーで API への URL 呼び出しを許可してデータベースにアクセスし、データを JSON/XML 形式で返すように SQL Server を構成するにはどうすればよいですか? (例: Twitter REST API でできること)
更新: HTTP 要求のデバッグ出力:
リクエスト URL:http://localhost:5555/api/Performance/ShowMachines
リクエスト方法:GET
ステータス コード:500 内部サーバー エラー
Request Headersソースを見る
Accept:text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip、deflate、sdch
Accept-Language:en-US,en;q=0.8
接続:キープアライブ
ホスト: ローカルホスト:5555
ユーザーエージェント:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (Gecko のような KHTML) Chrome/20.0.1132.47 Safari/536.11
応答ヘッダービューのソース
キャッシュ制御:プライベート
接続:閉じる
コンテンツの長さ:0
日付:2012 年 8 月 2 日 (木) 16:40:11 GMT
サーバー: ASP.NET 開発サーバー/10.0.0.0
X-AspNet-バージョン:4.0.30319