Error de ASP.NET Core 404 cuando se publica en IIS 7.5

Estoy usando Visual Studio 2015 para publicar mi aplicación ASP.NET Core en IIS 7.5. Todo lo que intento hacer es ver una página normal default.htm dentro de mi wwwroot. Todo funciona bien cuando uso IIS Express de VS, sin embargo, cuando publico es a IIS 7.5 y apunto la ruta física a la carpeta wwwroot que Visual Studio creó al publicar, no obtengo nada más que una pantalla en blanco (404). Lo extraño es que cuando ejecuto el método predeterminado app.run desde el método Configure de startup.cs, funciona perfectamente:

app.Run(async (context) =>
            {
                await context.Response.WriteAsync("Hello World!");
            });

Sin embargo, cuando comento eso, uso app.UseDefaultFiles () y app.UseStaticFiles (), no obtengo nada. Aquí está mi archivo Startup.cs:

public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app)
        {
            app.UseIISPlatformHandler();
            //app.UseDirectoryBrowser();
            //app.UseDefaultFiles();
            //app.UseStaticFiles();

            app.Run(async (context) =>
            {
                await context.Response.WriteAsync("Hello World!");
            });
        }

        // Entry point for the application.
        public static void Main(string[] args) => WebApplication.Run<Startup>(args);
    }

Aquí está mi archivo web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
    </handlers>
    <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>
  </system.webServer>
</configuration>

Y aquí está mi archivo project.json:

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

Ya me he asegurado de descargar httpPlatformHandler v1.2, y cuando publico desde VS, estoy apuntando a la versión DNX dnx-clr-winx86.1.0.0-rc1-update1 junto con la verificación de las 2 opciones a continuación (eliminar todos los archivos existentes antes de la publicación y compile los archivos fuente en paquetes NuGet). Todo funciona bien en IIS Express. Es cuando trato de usar IIS 7.5 cuando comienza a ponerse funky.

¿Alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta