Произошла ошибка при попытке определить идентификатор процесса dotnet.exe, на котором размещается ваше приложение. Произошла одна или несколько ошибок

Я клонировал проект из исходного URL-адреса. Мой друг разработал основное веб-приложение asp.net с использованием .NetCore 1.0.0-preview2-003121 sdk. Однако на моем компьютере я установил .NetCore 1.0.1-preview2-003131 sdk. Я получаю сообщение об ошибке. Я изменил версию в файле global.json, как вы можете видеть ниже, но все же нет решения. Я google, но все решение не работает для меня.

Файл Global.json

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

Project.json

{
  "userSecretsId": "aspnet-FMM-02f339eb-4af7-42c9-b7f3-d05b48d36811",

  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Identity": "1.0.0",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
    "Microsoft.EntityFrameworkCore.Relational": "1.0.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
    "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Authentication.Facebook": "1.0.0",
    "Microsoft.AspNetCore.Authentication.Google": "1.0.0",
    "MailKit": "1.8.1",
    "NLog.Extensions.Logging": "1.0.0-*",
    "System.Data.SqlClient": "4.1.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview2-final",
      "imports": [
        "portable-net45+win8"
      ]
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "xmlDoc": false
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "Areas/**/Views",
      "appsettings.json",
      "web.config",
      "nlog.config"
    ]
  },

  "scripts": {
    "prepublish": [ "bower install" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

Точечная версия в моем компьютере

Как я могу решить эту проблему. Пожалуйста, дайте мне знать об этом. [enter image description here

[enter image description here

Ответ 1

Произошла ошибка при попытке определить идентификатор процесса dotnet.exe, на котором размещается ваше приложение. Произошла одна или несколько ошибок.

Эта проблема может возникнуть, когда три вещи верны:

  • ваше приложение пытается работать с SSL,
  • ваше приложение не имеет установки SSL-сертификата и
  • вы отлаживаете свое приложение (которое препятствует установке сертификата SSL).

Как быстро исправить попытку, запустите приложение без отладки через Ctrl + F5 или просмотрите приложение в браузере с помощью Ctrl + Shift + W. Это может установить сертификат SSL для вас. Если это не так, подумайте об изменении настроек запуска приложения с HTTPS на HTTP. Если вам действительно нужен SSL, вам нужно выяснить, как установить и использовать сертификат SSL на вашей локальной машине.

Оформить их в GitHub и StackOverflow.

Ответ 2

Обратите внимание, что для работы IIS Express с SSL порт должен находиться в диапазоне от 44300 до 44399 (из Как восстановить отсутствующий сертификат IIS Express SSL? Статья -original https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-without-administrative-privileges)

Для других портов Visual Studio 2017 не устанавливал сертификат SSL, но я смог установить его, как указано в Как восстановить отсутствующий сертификат IIS Express SSL?

Запустите командную строку с повышенными правами (укажите номер порта):

    cd "C:\Program Files (x86)\IIS Express"
    IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:55555/ -UseSelfSigned

Edit:

Затем перейдите на веб-сайт https://localhost:44348/ (используя FF) и при появлении запроса добавьте исключение безопасности.

Ответ 3

Это может произойти при попытке запустить приложение с включенным параметром "Включить SSL" и если самозаверяющий сертификат не был установлен как доверенный корневой сертификат.

Чтобы исправить, выполните следующие действия:

  • Нажмите CTRL F5, чтобы запустить приложение и создать VS-сертификат самостоятельно.
  • Если приложение не запустилось в Internet Explorer, откройте окно IE и скопируйте/вставьте начальный URL в это окно.
  • IE отобразит предупреждение о сертификате. Нажмите "Продолжить" на этом веб-сайте.
  • Нажмите на символ ошибки красного сертификата в адресной строке, а затем "Просмотреть сертификаты".
  • В открывшемся диалоговом окне нажмите "Установить сертификат...".
  • В диалоговом окне установки сертификации выберите "Локальный компьютер" (не "Текущий пользователь" ), затем нажмите "Далее".
  • Выберите "Поместить все сертификаты в следующее хранилище" и в диалоговом окне "Обзор..." выберите "Доверенные корневые центры сертификации".
  • Завершите диалог установки, затем закройте и снова закройте вкладку браузера. Теперь не должна отображаться ошибка сертификата.

Теперь вы готовы запустить проект F5 в режиме отладки.

Ответ 4

У меня была эта же проблема, в конечном итоге поняв, что я настроил URL-адрес перезаписи HTTPS в моем приложении web.config для использования в процессе производства. Однако я не хотел связываться с SSL в моей среде dev, поэтому решил удалить его.

После удаления раздела и попытки отладки приложения снова я заметил, что Chrome продолжал перенаправлять мой localhost на HTTPS, несмотря на то, что я не выбрал "Включить SSL" в свойствах приложения.

Что, наконец, вызвало отладку моего приложения локально в HTTP, было очищение кеша Chrome.

Надеюсь, это поможет кому-то другому, кто застрял!

Ответ 5

Не забывайте всегда указывать новый веб-сайт IIS в файле hosts в папке System32, если вы используете Windows. Это был мой случай, чувство сброса!

Ответ 6

У меня есть приложение .NET Core, и я случайно изменил настройки IIS launchSettings.json, чтобы использовать https вместо http. Возвращение этого изменения автоматически исправило мою проблему.

Ответ 7

В моем случае проблема возникла из-за правила перенаправления в web.config(http → https). Попробуйте отключить правило перенаправления и проверьте, работает ли оно.

Ответ 8

Если вы используете IIS (не Express), простой Stop и Start из него выполнили эту работу.

Ответ 9

Я решил это, выполнив следующие шаги:

  • Копирование appsettings.Development.json из папки Solution в папку \bin\Debug\netcoreapp2.0
  • Переименуйте его в appsettings.json

Работал как шарм для меня.

Ответ 10

Я исправил это, выполнив:

CMD:

netsh http добавить iplisten ipaddress = 192.168.xxx.xxx

затем control + c, чтобы существовать, затем iisreset

Ответ 11

Я столкнулся с той же проблемой, и то, что я сделал, чтобы исправить это было в моем launchSettings.json Я добавил эту строку кода и не меняю http на https, иначе вы получите ту же ошибку

"iisSettings": {"windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": {"applicationUrl": " http://localhost: добавьте свой идентификатор localhost", "sslPort": 44342}

Ответ 12

Убедитесь, что ваш IP-адрес не изменился (если используется имя DNS)

Используете ли вы "реальный DNS" или переопределение в hosts убедитесь, что ваш локальный IP не изменился.

Если вы используете NAT и у вас нет фиксированного локального IP-адреса, назначенного вашей машине, это очень легко сделать. На самом деле могут пройти месяцы, прежде чем вы получите новый IP, что еще больше запутает вас!

У меня была запись

192.168.1.134 dev.example.com

в моем файле hosts, но мой локальный IP-адрес изменился на 192.168.1.136.

Вы, вероятно, можете использовать 127.0.0.1 вместо этого.

После исправления этого для моего случая мне пришлось перезапустить Visual Studio, а также полный IIS (не знаю, почему).

PS. На самом деле я установил 192.168.1.134 в моем "реальном DNS", чтобы облегчить тестирование на мобильных устройствах с правильным DNS-именем и сертификатом. Поэтому, когда это меняется, оно ломается.

Ответ 13

Убедитесь, что у вас не включен прокси для локальной сети

Другие ответы отличные, но я получил эту ошибку после перезагрузки после сбоя. Когда Windows ломалась, на ней работал Fiddler, который регистрировался как прокси-сервер локальной сети. Fiddler не может отменить свою регистрацию из-за сбоя, а также из-за загрузки Windows и браузеров и т.д., Но настройка прокси-сервера локальной сети мешает доступу к IIS Express (возможно, будет также мешать IIS)

Поэтому убедитесь, что в настройках Интернета не настроен локальный прокси

Ответ 14

Мне не удалось заставить IIS Express работать по HTTPS, но я смог заставить его работать с помощью профиля 'webApp' (запуск в качестве проекта). Из командной строки мне пришлось запустить:

dotnet dev-certs https --trust

--trust является необязательным, но предотвращает предупреждения браузера для ненадежного сертификата.

Ответ 15

добавив в .csproj файл в PropertyGroup решил эту проблему для меня

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Ответ 16

У меня была та же проблема, пробовал почти все решения, упомянутые здесь, но затем в конце концов обнаружил, что у меня есть ошибка в списке ошибок после решения проблемы, я смог запустить свой проект.

Ответ 17

Я столкнулся с той же ошибкой. В моем случае я упустил из виду тот факт, что в моем файле web.config(doh) были правила перезаписи URL. Комментирование правила перезаписи устранило проблему.

<system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect to Https" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="^OFF$" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>