【发布时间】:2016-05-02 14:44:01
【问题描述】:
当我尝试访问这样的剑道数据源时:
dataSource: {
transport: {
read: {
url: constructServerActionUrl(reportsController, getVisitorsAction),
dataType: "json",
data: {
start: $("#report-bar-start").val(),
end: $("#report-bar-end").val()
}
}
}
当我尝试访问数据源时,我会在 chrome 中提示输入用户名和密码。这不会发生在暂存服务器和实时服务器上,只会发生在本地和测试服务器上。我试过了:
- 在 IIS 中启用匿名访问
- 在 IIS 中启用 Windows 身份验证
- 授予 IUSR 帐户对应用程序中所有文件的读取权限
- 将应用程序池标识设置为管理员帐户
- 停止和启动 IIS
虽然这显然是一个 IIS 配置问题,但我想知道是否有任何方法可以保证这个问题永远不会发生,例如通过在发出数据源请求之前指定一个“无授权”标头,在“读取' 数据源的属性。像这样的东西(不起作用):
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'None');
另外,还有哪些其他 IIS 设置可能导致此问题?
【问题讨论】:
标签: iis-7 authorization kendo-datasource