关于c#:尝试确定托管应用程序的dotnet.exe的进程ID时发生错误。

An error occurred attempting to determine the process id of dotnet.exe which is hosting your application. One or more error occured

我已经从源URL克隆了项目。我的朋友使用.net core 1.0.0-preview2-003121 SDK开发了ASP.NET核心Web应用程序。但是在我的电脑上我安装了.netcore 1.0.1-preview2-003131 SDK。我正在出错。我修改了global.json文件中的版本,如下所示,但仍然没有解决方案。我谷歌搜索,但所有的解决方案都不适合我。

global.json文件

1
2
3
4
5
6
{
 "projects": ["src","test" ],
 "sdk": {
   "version":"1.0.0-preview2-003131"
  }
}

JSON

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{
 "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%" ]
  }
}

我电脑中的网络版

我怎样才能解决这个问题。有人能告诉我这件事吗?[MGYX1·0 ]

[MGYX1·1 ]


0

当有三件事是真的时,就会出现这个问题:

  • 您的应用程序正在尝试使用SSL运行,
  • 您的应用程序没有SSL证书设置,并且
  • 您正在调试应用程序(这将阻止SSL证书设置)。
  • 作为快速修复尝试,运行应用程序而不通过ctrl+f5进行调试,或通过ctrl+shift+w在浏览器中查看应用程序。这可能会为您安装SSL证书。如果没有,请考虑将应用程序的启动设置从http s更改为http。如果您真的需要SSL,那么您必须了解如何在本地计算机上安装和使用SSL证书。

    在Github和StackOverflow上签出这些。

    • https://github.com/aspnet/home/issues/1608
    • https://github.com/aspnet/home/issues/1723网站
    • https://github.com/azure-samples/active-directory-dotnet-webapp-openidconnect-aspnetcore/issues/17
    • 试图确定在干净安装的Windows 10+VS2015上承载应用程序的DNX进程的进程ID时出错


    请注意,要使IIS Express与SSL一起工作,端口必须在44300到44399范围内(从如何还原丢失的IIS Express SSL证书开始)?-原始文章https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-without-administrative-privileges)

    对于其他端口,Visual Studio 2017没有安装SSL证书,但我可以按照"如何还原丢失的IIS Express SSL证书"中的建议进行安装。

    From an elevated command prompt run (specify your port number):

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

    编辑:

    然后浏览网站https://localhost:44348/(使用ff),如果提示您添加安全异常。


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

    要修复,请执行以下步骤:

  • ctrlf5启动应用程序并让vs创建自签名证书。
  • 如果应用程序没有在Internet Explorer中启动,请打开一个IE窗口并将启动URL复制/粘贴到该窗口中。
  • IE将显示证书警告。单击"继续访问此网站"。
  • 单击地址栏中的红色证书错误符号,然后单击"查看证书"。
  • 在打开的对话框中,单击"安装证书…"。
  • 在"证书安装"对话框中,选择"本地计算机"(不是"当前用户"),然后单击"下一步"。
  • 选择"将所有证书放入以下存储"并在"浏览…"对话框中选择"受信任根证书颁发机构"。
  • 完成安装对话框,然后关闭并重新打开浏览器选项卡。现在不应显示证书错误。
  • 现在,您都设置为在调试模式下使用f5运行项目。


    我遇到了同样的问题,最终意识到我已经在应用程序的web.config中设置了一个https URL重写,以便在生产中使用。但是,我不想在我的开发环境中处理SSL,所以我决定删除它。

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

    最终我的应用程序在HTTP本地调试的是清除我的chrome缓存。

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


    如果您使用的是Windows,请务必在system32文件夹的hosts文件中声明新的IIS网站。这是我的情况,感觉被甩了!


    我有一个.NET核心应用程序,我不小心把我的IIS设置launchsettings.json改成使用https而不是http。恢复那个变化会自动修复我的问题。


    我无法让使用https运行IIS Express,但我可以使用"webapp"配置文件(作为项目启动)。从命令行,我必须运行:

    1
    dotnet dev-certs https --trust

    --信任是可选的,但会阻止不受信任证书的浏览器警告。


    确保没有为LAN启用代理

    其他答案很好,但在崩溃后重新启动后,我得到了这个错误。当Windows崩溃时,它正在运行fiddler,它将自己注册为LAN代理。Fiddler由于崩溃和Windows引导浏览器等工作而无法注销自身,但LAN代理设置现在正在干扰对IIS Express的访问(可能也会干扰到IIS)

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


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

    无论是在hosts中使用"真正的DNS"还是覆盖,请确保您的本地IP没有更改。

    如果您使用的是NAT,并且没有为您的机器分配固定的本地IP,那么这很容易做到。事实上,可能需要几个月的时间才能发布一个新的IP,这会让您更加困惑!

    我有一个条目

    192.168.1.134 dev.example.com

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

    你可以用127.0.0.1代替。

    在为我的案例修复了这个问题之后,我必须重新启动Visual Studio,并且还要完整地安装IIS(不确定原因)。

    另外,我在"真正的DNS"中设置了192.168.1.134,以便于在具有正确DNS名称和证书的移动设备上进行测试。所以当这改变的时候,它就会断裂。


    我遇到了同样的问题,我所做的就是在launchsettings.json中添加了这一行代码,不将HTTP更改为HTTPS,否则您将得到相同的错误。

    "iissettings":。{"WindowsAuthentication":假,"匿名身份验证":正确,"IISExcel":{"applicationurl":"http://localhost:add your localhost id","SSLPort":44342}


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

    CMD:

    尼什HTTP协议添加iplisten ipaddress=192.168.xxx.xxx

    然后控制+C存在,然后IISHeSET


    我通过以下步骤解决了这个问题:

    • 将appsettings.development.json从解决方案文件夹复制到indebugetcoreapp2.0
    • 将其重命名为appsettings.json

    对我来说很有魅力。


    如果您使用的是IIS(而不是Express),那么只需简单的停止和启动就可以完成这项工作。