es sieht aus, als CORS Problem ... versuchen, dies zu .. in Ihrem webconfig.xml:
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
Und dann in Ihren StartUp.cs Dateien:
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Owin;
using Owin;
using Microsoft.Owin.Cors;
[assembly: OwinStartup(typeof(DipendentiStatali.API.Startup))]
namespace DipendentiStatali.API
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll); //<--ALLOW CORS FOR ALL OR FOR WHAT HOST YOU WANT
ConfigureAuth(app);
}
}
}
Dann versuchen Sie, Ihre Anfrage als JSON
anstelle von xx-Form-urlencoded senden
aktivieren Sie die Put-Methode auf rder Server? (CORS) –
und auch sind Sie sicher, das richtige Format ist Form-URL-codiert und nicht json stattdessen? –
Ja, zu .NET API verwende ich Form-URL-codiert. Über die Berechtigung PUT auf dem Server autorisiere ich alle Methoden mit dem folgenden Befehl: context.OwinContext.Response.Headers.Add ("Zugriffssteuerung-Zulassen-Ursprung", neu [] {"*"}); –