Hallo!
Ich möchte über eine Silverlight-Anwendung auf einen ASP.NET-Handler zugreifen. Der Code sieht dabei wie folgt aus (nur die wesentlichen Teile daraus):
Der ASP.NET-Handler nennt sich test.aspx und beinhaltet derzeit noch keinen Code (nur das von Visual Studio vorgegebene Layout). Wenn ich das ganze nun auf dem IIS 5.1 publishe, dann wird der Handler allerdings nicht aufgerufen, was mir ein Blick in die IIS-Logfiles verdeutlicht:
Wenn ich die Page im internen ASP.NET-Development Server ausführe, dann klappt freilich alles ohne Probleme. Vermutlich sind die Berechtigungen im IIS nicht passend eingestellt, sodass der POST-Aufruf unterdrückt wird, doch im Konfigurationsbereich sind für ".ashx" eh all die folgenden Verben angegeben: "GET,HEAD,POST,DEBUG".
Eventuell könnte ich das ganze aber dadurch beheben, indem ich noch einen zusätzlichen Berechtigungseintrag in Web.config mache. Leider kenne ich mich diesbezüglich noch nicht wirklich aus und wollte daher fragen, ob mir einer der mit ASP.NET besser bewandten hier im Forum weiterhelfen könnte, damit auch der IIS den im Development Server einwandfrei funktionierenden Code korrekt interpretiert.
Ich möchte über eine Silverlight-Anwendung auf einen ASP.NET-Handler zugreifen. Der Code sieht dabei wie folgt aus (nur die wesentlichen Teile daraus):
Code:
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
wc.UploadStringAsync(new Uri ("http://localhost/test/test.aspx"), "string");
}
Der ASP.NET-Handler nennt sich test.aspx und beinhaltet derzeit noch keinen Code (nur das von Visual Studio vorgegebene Layout). Wenn ich das ganze nun auf dem IIS 5.1 publishe, dann wird der Handler allerdings nicht aufgerufen, was mir ein Blick in die IIS-Logfiles verdeutlicht:
Code:
14:19:01 127.0.0.1 GET /test/TestTestPage.html 200
14:19:01 127.0.0.1 GET /test/Silverlight.js 200
14:19:03 127.0.0.1 GET /test/ClientBin/Test.xap 200
14:19:11 127.0.0.1 POST /test/test.aspx 500
Wenn ich die Page im internen ASP.NET-Development Server ausführe, dann klappt freilich alles ohne Probleme. Vermutlich sind die Berechtigungen im IIS nicht passend eingestellt, sodass der POST-Aufruf unterdrückt wird, doch im Konfigurationsbereich sind für ".ashx" eh all die folgenden Verben angegeben: "GET,HEAD,POST,DEBUG".
Eventuell könnte ich das ganze aber dadurch beheben, indem ich noch einen zusätzlichen Berechtigungseintrag in Web.config mache. Leider kenne ich mich diesbezüglich noch nicht wirklich aus und wollte daher fragen, ob mir einer der mit ASP.NET besser bewandten hier im Forum weiterhelfen könnte, damit auch der IIS den im Development Server einwandfrei funktionierenden Code korrekt interpretiert.