gpt4 book ai didi

sql - 在 Azure Web 应用程序中发布 MVC 应用程序

转载 作者:行者123 更新时间:2023-12-02 06:21:58 25 4
gpt4 key购买 nike

这是我的 Azure 配置:

  1. 我有一个包含几个子网和一个网关的虚拟网络配置为允许点到站点。
  2. 有一台安装了 SQL Server (2014) 的虚拟机。那里那里已经有一些数据库了。 SQL Server 设置为允许SQL Server 和 Windows 身份验证模式。 此虚拟机位于虚拟网络中
  3. 我有一个空的 Azure Web 应用

我将主 MVC Web 应用程序部署到空的 Azure Web 应用程序,看起来不错,除非它尝试从数据库检索信息。

是否是连接字符串错误?或者可能还有别的东西......

我的连接字符串如下所示:

<add name="MyEntities" connectionString="metadata=res://*/Data.MyModel.csdl|                                                                                                                    res://*/Data.MyModel.ssdl|                                                              res://*/Data.MyModel.msl;provider=System.Data.SqlClient;
provider connection string=&quot;
data source=tcp:10.0.1.4;
initial catalog=MyDataBase;
persist security info=False;
user id=MySystemAdmin;
password=SystemAdminPassword;
multipleactiveresultsets=True;
App=EntityFramework&quot;"
providerName="System.Data.EntityClient" />

这是 Azure Web 应用程序抛出的错误...

enter image description here

所以它似乎与我提供连接字符串的方式或端点/防火墙配置有关。

最佳答案

根据 Entity Framework 设计器文件的连接字符串检查您的连接字符串 ( https://msdn.microsoft.com/en-us/data/jj556606.aspx#Connection )

快速浏览一下,我发现两个可能的错误:

  1. provider=System.Data.SqlClient 之后缺少分号(我提供链接的页面上的示例没有分号)
  2. 您指定连接的 IP 地址是本地 IP 地址 (10.0.0.1),并且应该是 Azure 中数据库的 IP/DNS 名称。

不确定这是否是问题所在,或者 StackOverflow 是否只是破坏了您的标记。此外,您谈到了很多网关,因此我会检查以确保您可以在系统之间进行通信。最后发布错误消息并捕获有关实际发生情况的异常将有助于诊断错误,因为此时一切都是猜测。

希望有帮助。

关于sql - 在 Azure Web 应用程序中发布 MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30769218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com