Произошла ошибка при попытке определить идентификатор процесса 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>