在Azure上托管时出现CGI错误

时间:2016-01-18 08:57:07

标签: asp.net azure iis kestrel-http-server asp.net-core

我的网站在我的本地IISExpress上运行正常,但是当我将其上传到Azure时,它非常繁慢并且经常会返回错误:The specified CGI application encountered an error and the server terminated the process

在project.json中,我有(以及其他)这些依赖项:

"Microsoft.AspNet.IISPlatformHandler": "1.0.0-*",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-*",
"Microsoft.AspNet.Hosting": "1.0.0-*",

和这些命令:

"commands": {
  "web": "MyApp",
},

我的hosting.json文件有:

{
  "server": "Microsoft.AspNet.Server.Kestrel"
}

我的Startup.cs有:

public class Startup
{
    public IConfigurationRoot Configuration { get; set; }

    public static void Main(string[] args)
    {
        var application = new WebApplicationBuilder()
            .UseConfiguration(WebApplicationConfiguration.GetDefault(args))
            .UseStartup<Startup>()
            .Build();

        application.Run();
    }

    //etc...

我是否应该使用红隼?我不是针对任何非Windows平台,所以它只是我感兴趣的IISExpress和Azure。

1 个答案:

答案 0 :(得分:0)

我必须从free / shared升级到B1实例。显然,部署期间的软件包对于免费/共享设置来说太大了。