我在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;
});
};
答案 0 :(得分:1)
我在Azure上发布了我的Web应用程序,我遇到SQL网络接口问题,错误:26 - 找到指定的服务器/实例时出错。我不知道为什么会发生这种情况,因为当我在另一台服务器上发布我的应用程序时,它运行正常。
首先,请确保有人在Azure门户中指定Application Settings刀片下的连接字符串(它将覆盖密钥等于链接数据库名称的现有条目)。
其次,请remote debug your web app检查代码正在访问的服务器和实例的实际值,并确保服务器和实例名称正确。
第三,请确保您启用Azure connections以允许Azure中的应用程序连接到您的Azure SQL服务器。