小编Ahm*_*bbi的帖子

CORS预检请求返回带有Windows身份验证的HTTP 401

我在谷歌和Stack溢出搜索了很多,为我的问题找到了解决方案,但没有任何效果.

这是我的问题:

  • 我使用IIS 7和一个名为WebDEV的特殊编程环境,它不允许直接操作OPTIONSHTTP方法.因此,所有使用代码建议某种服务器端请求处理的解决方案都是不可行的.

  • 我必须使用Window身份验证并禁用匿名访问

  • 我有一个页面使用CORS POST到此服务器.正如此POST应该具有的那样Content-type: Octet-stream,浏览器会发出预检.

  • 当我启用匿名访问时,一切正常(CORS已配置好)

  • 当我禁用匿名访问时,服务器会回复HTTP 401对预检请求的未授权响应,因为它不包含凭据信息.

  • 我试图为IIS写一个接受这样的OPTIONS请求的模块,但是它没有用(无法将模块正确地添加到IIS)

    public class CORSModule : IHttpModule
       {
    
              public void Dispose() { 
              }
    
              public void Init(HttpApplication context)
              {
                   context.PreSendRequestHeaders += delegate
                   {
                      if (context.Request.HttpMethod == "OPTIONS")
                       {
                             var response = context.Response;
                             response.StatusCode = (int)HttpStatusCode.OK;
                       }
                   };
              }
        } 
    
    Run Code Online (Sandbox Code Playgroud)

问题是:如何在不启用匿名访问或编写某些服务器端代码的情况下,使用HTTP 200响应预检请求?是否有一个简单的配置或现成的模块供IIS使用?至少,将上述模块安装到IIS 7中的具体步骤是什么?

iis windows-authentication cors preflight

9
推荐指数
2
解决办法
2718
查看次数

加速Cordova打包的应用程序加载时间

我正在使用Ext JS 6.2现代工具包+ Cordova原生包装构建本机移动应用程序.我还使用CrossWalk Chromium插件而不是原生webview.

该应用程序需要大约10秒钟才能在中档手机(三星A5)上加载(即在Cordova启动画面后查看其界面).我优化它以在界面出现后执行所有Ajax连接.因此,这次需要加载和初始化框架.

有没有办法减少这个时间?有没有建议这样做?也许是一个插件或选项来延迟加载所需的框架类?有关Cordova和/或Sencha Ext JS的任何启动优化建议都受到欢迎.

extjs startup sencha-touch-2 cordova

6
推荐指数
0
解决办法
165
查看次数

5
推荐指数
1
解决办法
762
查看次数