system.web.providers を使用して、Windows Azure プロジェクトで API の基本認証を実装しています。これは、使用しているデフォルトの接続文字列です
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-myProject.WebRole-20130117071735;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-myProject.WebRole-20130117071735.mdf;MultipleActiveResultSets=True" />
そして、私の AppData フォルダーに .mdf ファイルが作成されています。しかし、Azure アカウントにデプロイすると、次のエラーが発生します。
{"Message":"An error has occurred.","ExceptionMessage":"The system cannot find the file specified","ExceptionType":"System.ComponentModel.Win32Exception","StackTrace":null}
エラーが情報を提供しないことはわかっていますが、これは基本認証を行った API でのみ発生しているため、.mdf ファイルがクラウド上に作成されていないことが問題だと思います。
クラウドにデプロイするときに接続文字列がどうあるべきか考えていますか?