尝试确定承载您的应用程序的dotnet.exe的进程ID时发生错误。发生一个或多个错误


71

我已经从源URL克隆了项目。我的朋友使用.NetCore 1.0.0-preview2-003121 sdk开发了asp.net核心Web应用程序。但是,在我的电脑上,我已经安装了.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%" ]
  }
}

我电脑中的网点版本

我该如何解决这个问题。请任何人让我知道这一点。[在此处输入图片说明

[在此处输入图片说明


dotnet build在项目所在的目录(即所在的目录)上运行时,会收到什么错误消息project.json?另外,不知道你得到错误信息......你能注释掉"sdk": { "version": "1.0.0-preview2-003131" }global.json,并尝试呢?
kimbaudi '16

@kimbaudi我评论sdk同样的错误。我已上传错误屏幕截图。请看看
圣Jaisy

1
我希望您可以打开命令提示符和cd /d "D:\fish\FishermansMate\src\FMM"。然后输入dotnet build然后dotnet run。你能试一下吗?根据您的Visual Studio Output屏幕快照,您似乎有另一个运行dotnet的进程,这意味着您可能想重新启动PC并尝试再次运行它。那可能会解决您的问题。
kimbaudi

@kimbaudi -同样的问题....不工作
圣Jaisy

2
尝试删除bin和obj文件夹。也尝试删除project.lock.json。之后,重新启动Visual Studio并重建项目。
kimbaudi

Answers:


113

尝试确定承载您的应用程序的dotnet.exe的进程ID时发生错误。发生一个或多个错误。

当三件事成立时,就会发生此问题:

  1. 您的应用尝试使用SSL运行,
  2. 您的应用没有SSL证书设置,并且
  3. 您正在调试应用程序(这将阻止SSL证书设置)。

为了快速解决问题,请通过Ctrl+运行应用程序而不进行调试,F5或者通过Ctrl+ Shift+在浏览器中查看应用程序W。那可能会为您安装SSL证书。如果没有,请考虑将应用程序的启动设置从HTTPS更改为HTTP。如果确实需要SSL,则必须弄清楚如何在本地计算机上安装和使用SSL证书。

在GitHub和StackOverflow上签出这些内容。


4
如果应用程序未使用SSL,有什么想法可能导致此问题?
出厂

4
我遇到了同样的错误,但是没有在https中运行,“启用SSL”仅处于关闭状态,仍然出现此错误,任何指针?
Syed Mohamed

52

请注意,要使IIS Express与SSL配合使用,端口必须在44300至44399范围内(请参阅“如何恢复丢失的IIS Express SSL证书?”-原始文章 https://docs.microsoft.com/zh-cn / iis / extensions /使用iis-express /运行iis-express-没有管理权限

对于其他端口,Visual Studio 2017没有安装SSL证书,但是我能够按照如何恢复丢失的IIS Express SSL证书中的建议进行安装

在提升的命令提示符下运行(指定端口号):

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

编辑:

然后浏览到网站https:// localhost:44348 /(使用FF),如果系统提示您添加安全例外,请执行以下操作。


那帮助了我。更改端口可以解决问题。谢谢。
madoxdev '18

4
这应该是选定的答案
Kaptein Babbalas 18-4-9的

1
您完全正确,使用的是43301而不是44301
Ody

节省了我很多时间
卡·齐格勒

35

当您尝试在启用“启用SSL”设置的情况下运行应用程序时,并且未将自签名证书安装为受信任的根证书时,可能会发生这种情况。

要修复,请按照下列步骤操作:

  1. 按下CTRLF5以启动您的应用程序,并让VS创建自签名证书。
  2. 如果应用程序未在Internet Explorer中启动,请打开IE窗口,然后将开始URL复制/粘贴到该窗口中。
  3. IE将显示证书警告。点击“继续浏览此网站”。
  4. 单击地址栏中的红色证书错误符号,然后单击“查看证书”。
  5. 在打开的对话框中,单击“安装证书...”。
  6. 在证书安装对话框中,选择“本地计算机”(不是“当前用户”),然后单击“下一步”。
  7. 选择“将所有证书放入以下存储区”,然后在“浏览...”对话框中,选择“受信任的根证书颁发机构”。
  8. 完成安装对话框,然后关闭并重新打开浏览器选项卡。现在,不应显示任何证书错误。

现在,您已经全部准备好F5以调试模式运行项目。


这为我解决了。
托马斯

正是我要找的东西
Carl Pease's

10

我遇到了同样的问题,最终意识到我已经在应用程序的web.config中设置了HTTPS URL Rewrite以用于生产。但是,我不想在自己的开发环境中使用SSL,因此我决定将其删除。

删除该部分并尝试再次调试应用程序后,我注意到Chrome一直将我的本地主机重定向到HTTPS,尽管我没有在应用程序属性中选择“启用SSL”。

最终让我的应用再次使用HTTP进行本地调试的原因是清除了我的Chrome缓存。

希望这可以帮助陷入困境的其他人!


由于HSTS设置,最有可能将HTTP重定向到HTTP。在Chrome的地址栏中输入以下内容,然后按Enter chrome:// net-internals /#hsts
Steve Johnson

2

如果使用Windows,请记住始终在System32文件夹内的hosts文件中声明新的IIS网站。这是我的情况,感觉很糟!


2

我遇到了同样的错误。就我而言,我忽略了我的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>

1

我有一个.NET Core应用程序,并且不小心将IIS设置launchSettings.json更改为使用https而不是http。恢复该更改会自动解决我的问题。


1

通过在PropertyGroup中添加.csproj文件为我解决了此问题

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

从OutOfProcess更改为InProcess后,问题已为我们解决。
R Pelzer


0

如果您使用的是IIS(非Express),则只需执行一个简单的Stop和Start。


0

我通过执行以下步骤解决了该问题:

  • 将Appsettings.Development.json从解决方案文件夹复制到\ bin \ Debug \ netcoreapp2.0
  • 将其重命名为appsettings.json

对我来说就像一个魅力。


0

我通过以下方法解决了这个问题:

CMD:

netsh http添加iplisten ipaddress = 192.168.xxx.xxx

然后控制+ c存在,然后iisreset


0

我遇到了同样的问题,我要解决的问题是在launchSettings.json中,我添加了这一行代码,并且未将http更改为https,否则会收到相同的错误

“ iisSettings”:{“ windowsAuthentication”:false,“ anonymousAuthentication”:true,“ iisExpress”:{“ applicationUrl”:“ http:// localhost:添加您的本地主机ID”,“ sslPort”:44342}


0

确保您的IP地址没有更改(如果使用DNS名称)

无论是使用“真实DNS”还是使用替代项,请hosts确保您的本地IP均未更改。

如果您使用的是NAT,并且没有为计算机分配固定的本地IP,则此操作非常容易。实际上,可能需要几个月的时间才能获得新的IP,这使它变得更加混乱!

我有一个条目

192.168.1.134 dev.example.com

在我的主机文件中,但是我的本地IP更改为192.168.1.136

您可能可以127.0.0.1改用。

在针对我的情况解决此问题之后,我不得不重新启动Visual Studio,并重新启动完整的IIS(不确定原因)。

PS。我实际上是192.168.1.134在“真实DNS”中设置的,以便于使用正确的DNS名称和证书在移动设备上进行测试。因此,当这种变化发生时,它就会中断。


0

确保您没有为局域网启用代理

其他答案很好,但是崩溃后重新启动后出现了此错误。Windows崩溃时,它正在运行Fiddler,后者将自己注册为LAN代理。Fiddler无法因崩溃而取消注册,并且在Windows启动浏览器等时正常工作,但LAN代理设置现在使对IIS Express的访问陷入混乱(也可能与IIS发生混乱)

因此,请确保您没有在Internet选项中配置本地代理


0

我无法使IIS Express使用HTTPS运行,但是我可以使用“ webApp”配置文件(作为项目启动)使其运行。从命令行,我必须运行:

dotnet dev-certs https --trust

--trust是可选的,但会阻止浏览器针对不可信证书发出警告。



0

在我的项目中,我通过将Hosting Model更改为In Process来修复此错误。请进入启动解决方案的属性区域,并将其更改为In Process,然后尝试。就我而言,它无法通过多次删除bin和obj来解决,但最终却更改了此托管模型已解决的问题。请按照以下屏幕截图:

在此处输入图片说明

快乐的编码:)


-1

我没有使用SSL,所以原因很可能是其他原因。对我来说,如果我以管理员身份运行Visual Studio,它会起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.