Rya*_*n S 4 .net c# sql-server azure asp.net-web-api2
我有一个应用程序,分为三个部分,它们都托管在 Azure 上:
(1)客户端应用程序(HTML5、CSS3、JS),
(2)Web API,
(3)SQL Server 数据库实例。
在 Azure 上的数据库防火墙设置中启用客户端 IP 后,我在 localhost 上进行了所有这些工作,但是,在部署应用程序时,我从 Web API 收到以下错误:
[Win32Exception]: 系统找不到指定的文件 [SqlException]: 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:52 - 无法找到本地数据库运行时安装。验证 SQL Server Express 是否已正确安装并且本地数据库运行时功能已启用。)
我试图检查 Azure 上的防火墙设置,我有“允许访问 Azure 服务”,我猜这意味着 WebAPI 服务应该可以访问数据库。
我刚刚通过 SQL Server Management Studio 使用 web.config 中的相同凭据成功连接。
还有什么我应该检查的吗?
由于您使用 ASP.Net Identity 并且您在 App_Data 中有数据库,因此您也必须在 SQL Azure 中创建该数据库。
不能在 Azure 中使用 LocalDb(位于 App_Data 文件夹中的那些)。通常,LocalDb 仅用于开发。
仅供参考:在 ASP.Net Identity 中,如果您碰巧有与DefaultConnection不同的连接字符串名称,您也必须重命名它。
| 归档时间: |
|
| 查看次数: |
948 次 |
| 最近记录: |