Asp.net 5 beta8/rc1502指定的CGI应用程序Azure[解决方案]

本文关键字:应用程序 CGI Azure 解决方案 net beta8 rc1502 Asp | 更新日期: 2023-09-27 18:24:23

在最近的事件(RC1发布、Azure更新…)中,我在Azure上托管的asp.net 5、beta8 web应用程序开始给我一个

502指定的cgi应用程序遇到错误,服务器终止过程

在ajax/angularjs http调用期间。这种情况在每个浏览器中都会发生,但仅在某些请求中发生。它不会在本地调试中发生,但仅在发布到Azure时发生。

请参阅我的评论,了解对我有效的解决方案:)

Asp.net 5 beta8/rc1502指定的CGI应用程序Azure[解决方案]

经过许多麻烦和许多小时,我找到了解决问题的方法:在Startup.cs中,我添加了app.UseIISPlatformHandler();

public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
    { 
        app.UseIISPlatformHandler(); //this line
        app.UseDefaultFiles();
        app.UseStaticFiles();            
        //app.UseMvc();
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action?}/{id?}");
        });
    }

在project.json中,我添加了

"Microsoft.AspNet.IISPlatformHandler":"1.0.0-beta8"

 "dependencies": {
...
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
...
}

也许这能帮你。