WPF 中的自承载 WCF - Javascript 请求中的访问控制允许源 405 错误

Self Hosting WCF inside WPF - Access-Control-Allow-Origin 405 error in Javascript request

本文关键字:访问控制 许源 错误 请求 WCF WPF Javascript      更新时间:2023-09-26

我试图将文件从html页面上传到本地网络中WPF应用程序中的自承载WCF。

像这样主持:

        Uri baseAddress = new Uri("http://localhost:8200/GettingStarted/");
        ServiceHost selfHost = new ServiceHost(typeof(WCFUploader), baseAddress);
        try
        {
            selfHost.AddServiceEndpoint(typeof(IWCFUploader), new WSHttpBinding(), "GettingStarted");
            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            selfHost.Description.Behaviors.Add(smb);
            selfHost.Open();
        }
        catch (CommunicationException ce)
        {
            Console.WriteLine("An exception occurred: {0}", ce.Message);
            selfHost.Abort();}

但是,当我尝试通过Javascript访问 http://localhost:8200/GettingStarted/时,我遇到了一个Access-Control-Allow-Origin 405 Http错误。

有人可以帮助我吗?

看起来像是 CORS(跨源资源共享)配置问题。

您的 JS 可能未托管在localhost:8200上,这要求您添加特定的 HTTP 标头以允许此 XHR 请求。

这个答案将详细地掩盖这一切:https://stackoverflow.com/a/16039951/1503505