2016-04-29 24 views
0

Wenn ich versuche, eine Kendo-Datenquelle wie folgt zugreifen:nach einem Benutzernamen und Passwort in Chrome Angeregt für eine JQuery Kendo Datasource Anfrage

dataSource: { 
     transport: { 
      read: { 
       url: constructServerActionUrl(reportsController, getVisitorsAction), 
       dataType: "json", 
       data: { 
        start: $("#report-bar-start").val(), 
        end: $("#report-bar-end").val() 
       } 
      } 
     } 

ich nach einem Benutzernamen und Passwort in Chrom aufgefordert werden, wenn ein Versuch, es zu Zugriff auf die Datenquelle. Dies geschieht nicht auf den Staging- und Live-Servern, sondern nur auf lokalen und Testservern. Ich habe versucht:

  • anonymen Zugriff in IIS
  • Aktivieren der Windows-Authentifizierung in IIS
  • Aktivieren des IUSR-Konto geben Zugriff auf alle Dateien in der Anwendung lesen
  • Einstellen der App Pool Identität an einen Administrator Konto
  • Stoppen und Starten IIS

Obwohl dies eindeutig ein IIS-Konfigurationsproblem ist, frage ich mich, Wenn es irgendeinen Weg gibt, kann ich garantieren, dass dieses Problem niemals auftritt, zum Beispiel durch Angabe eines Kopfs ohne Autorisierung, bevor die Datenquellenanforderung gemacht wird, innerhalb der Eigenschaft 'read' der dataSource. So etwas (was nicht funktioniert):

   beforeSend: function (xhr) { 
        xhr.setRequestHeader('Authorization', 'None'); 

Alternativ, was andere IIS-Einstellung kann dies verursachen?

Antwort

0

Das Problem stellte sich heraus, dass mein Controller "Berichte" heißt, was unglaublich mit SQL Server Reporting Services kollidiert, wenn es zufällig auf dem Rechner läuft. Ich habe den Controller-Namen geändert und alles funktioniert jetzt.