【问题标题】:Prompted for a username and password in Chrome for a JQuery Kendo dataSource request提示在 Chrome 中为 JQuery Kendo 数据源请求输入用户名和密码
【发布时间】: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


    【解决方案1】:

    问题原来是我的控制器被称为“报告”,如果它碰巧在机器上运行,它会与 SQL Server 报告服务发生令人难以置信的冲突。我更改了控制器名称,现在一切正常。

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2015-04-05
      • 2020-09-24
      • 2013-06-09
      • 2014-01-06
      相关资源
      最近更新 更多