2016-04-29 8 views
4

Когда я пытаюсь отлаживать приложение asp.net 5 в Visual Studio 2015, я получаю следующую ошибку: «Произошла ошибка при попытке определить идентификатор процесса процесс DNX хостинг для вашего приложения» enter image description hereНе удается отладить ASP.NET 5 с помощью IIS Express с Visual Studio 2015

UPDATE 2

Это происходит только в ОС Windows 10. Я проверял с Windows 7 и я не впадать в эту ошибку.

Я могу работать с использованием опции «веб» в 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-обоюдного 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 (UPDATE 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

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 
+0

Вы используете VS в качестве администратора? –

+0

да, я тоже пробовал с этим вариантом, не повезло – Vinod

+0

Что вы видите на выходе 'dnvm list'? –

ответ

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" 
    }, 
    ... 
} 
+0

Я обновил lauchsettings.json. Получена такая же ошибка. Я даже перезапустил компьютер и открыл VS как Adminsitrator. Я также проверял, чтобы Visual Studio подбирала изменения из параметров launchsettings.json и свойств проекта, в которых используется Use Specific version: 1.0.0-rc1-update2. Получение такой же ошибки. – Vinod

2

У меня были те же проблемы, что и отладка в IISExpress. Также на Windows 10.Всегда получаю сообщение «Произошла ошибка при попытке определить идентификатор процесса процесса DNX, на котором размещено ваше приложение». Даже для новых веб-приложений без изменений и аутентификации. Пробовал все решения StackOverflow, перечисленные Vinod выше.

Что для меня работало, было установлено последнее обновление «Microsoft ASP.NET и веб-инструментов» (версия 14.1.20512.0 - от 18 мая 2006 года - https://visualstudiogallery.msdn.microsoft.com/c94a02e9-f2e9-4bad-a952-a63a967e3935). Обновление было буквально на следующий день после того, как я попробовал почти все. Он даже работал для отладки приложений на IISExpress с включенной аутентификацией Windows.

Надеюсь, это поможет.

+1

Я также загрузил обновление сегодня утром. Эта конкретная ошибка исчезла, но попала в другой дорожный блок. Получение ошибки «Запуск веб-сервера занимает больше времени, чем ожидалось». Собираясь делать некоторые исследования, чтобы выяснить, что происходит. – Vinod

+0

@Vinod, не связанный с проблемой DNX, но месяц назад я отказался от своего IISexpress до версии 8 (вместо версии 10). В то время у меня возникли проблемы с запуском IISExpress 10 для другого проекта. Обновление до IISExpress 10 НЕ помогло проблеме DNX, поэтому я снова вернулся к версии 8. Может быть, вы можете попробовать попробовать. – uonchiu