我有一个运行 Windows azure 的站点,我已经通过链接资源连接了数据库,看起来该站点应该使用数据库。我还在 web.config 文件中包含了正确的连接字符串。
当我在本地运行网站并使用 azure 数据库的连接字符串作为我的默认连接时,一切正常,我已经看到从本地计算机更新数据反映在远程数据库中。
每当我尝试访问任何产生数据库命中的页面(即登录或查看基本索引(从脚手架视图))时,我都会收到 500 错误。我尝试打开自定义错误,但我得到的只是 500 错误。我试图从我的本地机器上调试它,但这根本没有帮助,因为在本地运行站点并连接天蓝色数据库时一切正常。
我还拉下了 web.config 文件,两边的 web.configs 是相同的。
我认为这与配置问题有关,但我不确定是什么。
是否有可能我必须与 asp.net mvc 5 相关才能使其与 Windows azure 一起使用?看起来 .net 框架在 azure 上正确设置为 .net 4.5。我猜这与 Azure 只是不知道它应该使用 web.config 中提供的数据库这一事实有关。
以下是 web.config 连接字符串:
<add name="DefaultConnection" connectionString="Data Source=####.database.windows.net,1433;Initial Catalog=####_db;Persist Security Info=True;User ID=####;Password=####" providerName="System.Data.SqlClient" />
<add name="DefaultConnectionDeploy" connectionString="Data Source=####.database.windows.net;Initial Catalog=####_db;Persist Security Info=True;User ID=####;Password=####" providerName="System.Data.SqlClient" />
<add name="DefaultConnection_DatabasePublish" connectionString="Data Source=####.database.windows.net,1433;Initial Catalog=####_db;Persist Security Info=True;User ID=####;Password=####" providerName="System.Data.SqlClient" />