有人在 Azure Web 应用程序中使用 SQL 依赖性时遇到问题吗?

问题描述 投票:0回答:1

试图在 .NET 4.7 Azure Web 应用程序中使用 SQL 依赖性,通过具有 SQL 身份验证的混合连接针对内部 SQL 服务器(不是 Azure SQL db)。在开发系统上和我们网络中的其他环境中,一切都能在本地运行,但在部署到 Azure Web App 服务时却无法运行。

当在Global.asax.cs中调用这段代码时,Application_Start()

SqlDependency.Start("SomeConnectionString");

它抛出了错误。

[ArgumentException: connectionString]

System.Data.SqlClient.SqlDependency.Start(String connectionString, String queue, Boolean useDefaults) +493 MyWebApplication.Application_Start() +661

[HttpException (0x80004005): connectionString] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +517 System.Web.HttpApplication. RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +185 System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +168 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +277 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +369

[HttpException (0x80004005): connectionString] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +532 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +111 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +714

c# azure sqldependency
1个回答
1
投票

原来这根本不是SQL依赖。 Azure Web App 试图从 web.config 中提取连接字符串,并且间歇性地失败(这是另一个问题)。 将连接字符串移动到应用服务配置中,就解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.