Azure SQL网络接口,错误:26

时间:2017-04-19 08:42:33

标签: c# angularjs asp.net-mvc azure authorization

我在Azure上发布了我的Web应用程序,但我遇到了SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified的问题。我不知道为什么会发生这种情况,因为当我在另一台服务器上发布我的应用程序时,它运行正常。

我的连接字符串绝对正确,因为我从我的应用程序接收Access令牌没有任何问题。

这里我包括堆栈跟踪:https://pastebin.com/aqT3yCdw

这是我的角度方法,我向我的令牌发送API请求,如果我得到它,我将我的令牌传递到请求标头并重定向到我的仪表板,我想根据堆栈跟踪,它可能会丢失凭据,应用程序将不会登录用户并重新定位到我的安全仪表板将失败。问题是,我无法弄清楚,为什么这个工作在某个地方而且在某个地方它没有。有人可以向我解释可能导致这个问题的原因吗?

 $scope.signIn = function () {
        var params = "grant_type=password&username=" + $scope.username + "&password=" + $scope.password;
        $http({
            url: '/Token',
            method: "POST",
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            data: params
        })
        .success(function (data, status, headers, config) {
            currentUser.setProfile(data.userName, data.Image, data.access_token);
            $http.defaults.headers.common.Authorization = "Bearer " + data.access_token;
            window.location = "/Dashboard#/";
        })
        .error(function (data, status, headers, config) {
           // Notification.error(data.error);
            $scope.showMessage = true;
        });
    };

1 个答案:

答案 0 :(得分:1)

  

我在Azure上发布了我的Web应用程序,我遇到SQL网络接口问题,错误:26 - 找到指定的服务器/实例时出错。我不知道为什么会发生这种情况,因为当我在另一台服务器上发布我的应用程序时,它运行正常。

首先,请确保有人在Azure门户中指定Application Settings刀片下的连接字符串(它将覆盖密钥等于链接数据库名称的现有条目)。

其次,请remote debug your web app检查代码正在访问的服务器和实例的实际值,并确保服务器和实例名称正确。

第三,请确保您启用Azure connections以允许Azure中的应用程序连接到您的Azure SQL服务器。