C# Azure混合连接字符串

C# Azure混合连接字符串,c#,azure,azure-web-app-service,C#,Azure,Azure Web App Service,我已经成功地在Azure和内部资源之间创建了一个混合连接。我在Azure门户和混合连接管理器中都看到“已连接” 当我在Visual Studio中使用连接字符串“AppS”运行.NET本地代码时erver://MyPC:5162/AzureOeApi“一切运行正常,但当我在Azure中运行它时,会出现连接错误(它无法看到on-prem端点) 在Azure中运行时,我是否需要更改连接字符串以强制它通过混合连接,还是会自动处理 无需更改连接字符串 我们也有类似的问题——连接是“连接”的,但没有任何请

我已经成功地在Azure和内部资源之间创建了一个混合连接。我在Azure门户和混合连接管理器中都看到“已连接”

当我在Visual Studio中使用连接字符串“AppS”运行.NET本地代码时erver://MyPC:5162/AzureOeApi“一切运行正常,但当我在Azure中运行它时,会出现连接错误(它无法看到on-prem端点)


在Azure中运行时,我是否需要更改连接字符串以强制它通过混合连接,还是会自动处理

无需更改连接字符串

我们也有类似的问题——连接是“连接”的,但没有任何请求可以通过。您需要在混合连接的配置中使用完全限定的域名


也请阅读这个问题-

我已经为这个问题挣扎了一整天,最后我有了一个突破:在我最初的连接字符串中,我指的是[DB\u SERVER]\[INSTANCE],正确地配置了DB实例以侦听给定的TCP端口[port]

通过此设置,混合连接已“连接”,但我遇到了异常:

ExceptionMessage:基础提供程序在打开时失败-InnerExceptionMessage:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

事实证明,连接字符串确实需要使用语法[DB_SERVER],[port](注意逗号!)显式引用端口号(而不是DB实例)


不幸的是,Microsoft没有记录这一微妙的细节……

什么是
AppServer://
?这不应该是http/https吗?我认为您需要在连接字符串中指定SQL Server实例正在侦听的端口。谢谢。让我试试