我只是从Win 7笔记本电脑移到Win10。在Win 10上调试Web应用程序时,出现404 Not Found错误。但是,如果我将URL粘贴到浏览器中,它将起作用。 Win 10或IIS 10是否有些时髦,需要更改以使其正常工作?在Win 7上的VS中调试时,此方法工作得很好。
这是JavaScript:
var config = {
url: rootWebApiUrl + '/api/admin/getAdUserName',
method: 'GET'
};
$http(config)
.then(function (response) {
$scope.userName = response.data;
}, function (response) {
console.log('err: ', response);
});
这是错误:
以及正在使用的URL:
如果我将该URL粘贴到IE中,则可以正常工作,并且可以获取数据。我想念什么?
最佳答案
放127.0.0.1
代替rootWebApiUrl。我相信服务器在调试时不知道该地址,而是通过请求回溯地址来实现。 Windows 10和新服务器已准备好使用IPv6,只有本地主机会影响到此。现在,为什么正常模式与调试模式之间存在这种差异,但对我而言并没有那么断言。