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
当有三件事是真的时,就会出现这个问题:
作为快速修复尝试,运行应用程序而不通过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"设置的情况下运行应用程序,并且自签名证书尚未安装为受信任的根证书,则可能会发生这种情况。
要修复,请执行以下步骤:
现在,您都设置为在调试模式下使用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名称)
无论是在
如果您使用的是NAT,并且没有为您的机器分配固定的本地IP,那么这很容易做到。事实上,可能需要几个月的时间才能发布一个新的IP,这会让您更加困惑!
我有一个条目
在我的主机文件中,但是我的本地IP更改为
你可以用
在为我的案例修复了这个问题之后,我必须重新启动Visual Studio,并且还要完整地安装IIS(不确定原因)。
另外,我在"真正的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),那么只需简单的停止和启动就可以完成这项工作。