无法使用Visual Studio 2015使用IIS Express调试ASP.NET 5

时间:2016-04-29 18:59:35

标签: c# visual-studio-2015 dnx asp.net5

当我尝试在Visual Studio 2015中调试asp.net 5应用程序时,我收到以下错误 "尝试确定托管您的应用程序的DNX进程的进程ID时发生错误#34; enter image description here

更新2

  

它只发生在Windows 10中。我使用Windows 7测试过,我做到了   没有遇到这个错误。

我可以使用" web" Visual Studio 2015中的选项,但IIS Express发生错误。当我点击ctrl + F5(没有调试运行)时,浏览器窗口打开,只是坐在那里什么都不做(光标永远旋转)。

工具栏的快照 enter image description here

输出 - >调试窗口为空,因此不确定此错误的根本原因是什么。不确定是否还有其他地方我需要查找更多错误详情。 enter image description here

我有

Microsoft Visual Studio Professional 2015 Version 14.0.25123.00 Update 2 
Microsoft .NET Framework Version 4.6.01038
Windows 10 pro v1511 OS build 10586.218  
DNVM 1.0.0-rc1-15540
Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16609

我甚至尝试过dnvm升级,将dnx升级到dnx-clr-win-x86.1.0.0-rc1-update2,但是仍然出现错误。

我尝试了

中列出的大部分解决方案

An error occurred attempting to determine the process id of the DNX process hosting your application

An error occurred attempting to determine the process id of the DNX process hosting your application on clean installed windows 10 + vs2015

并且没有一个有效。

这是一个简单的测试应用程序,如果有人想查看它。 https://github.com/vinodbadugu/aspnet5test

launchsettings.json(更新1

    {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:44342/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "http://localhost:44342/",
      "environmentVariables": {
        "Hosting:Environment": "Development"
      },
      "sdkVersion": "dnx-clr-win-x86.1.0.0-rc1-update2"
    },
    "web": {
      "commandName": "web",
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
  }
}

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.Diagnostics":  "1.0.0-rc1-final"
  },

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

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

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

startup.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.AspNet.Http;
using Microsoft.Extensions.DependencyInjection;

namespace Tutorial1
{
    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.UseDeveloperExceptionPage();

            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);
    }
}

dnvm list

Active Version           Runtime Architecture OperatingSystem Alias
------ -------           ------- ------------ --------------- -----
       1.0.0-rc1-update1 clr     x64          win
       1.0.0-rc1-update1 clr     x86          win
       1.0.0-rc1-update1 coreclr x64          win
       1.0.0-rc1-update1 coreclr x86          win
  *    1.0.0-rc1-update2 clr     x86          win             default
       1.0.0-rc1-update2 coreclr x86          win

2 个答案:

答案 0 :(得分:2)

我在IISExpress中运行调试时遇到了同样的问题。同样在Windows 10上。始终获取&#34;尝试确定托管应用程序的DNX进程的进程ID时发生错误#34;。即使对于没有更改和身份验证的新webapp也是如此。尝试了以上Vinod列出的所有StackOverflow解决方案。

对我来说有用的是安装最新的&#34; Microsoft ASP.NET和Web Tools&#34; (版本14.1.20512.0 - 日期为2016年5月18日 - https://visualstudiogallery.msdn.microsoft.com/c94a02e9-f2e9-4bad-a952-a63a967e3935)。在我尝试几乎所有事情后的第二天,这个更新就完全没了。它甚至可以在启用Windows身份验证的IISExpress上调试应用程序。

希望这有帮助。

答案 1 :(得分:1)

请编辑launchsettings.json重新启动VS并再次尝试调试。

{
  ...
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      },
      "sdkVersion": "dnx-clr-win-x86.1.0.0-rc1-update2"
    },
    ...
}