我试图建立一个新的工作空间和转移我的所有项目从我的旧计算机到新的一个。然而,当我尝试运行 IIS Express 时,我得到了这个错误:
无法启动进程 C: Program Files dotnet dotnet.exe 服务器请求失败,状态码为500。
我工作在 VisualStudio2015,更新3和我使用。NET 核心 RC2。有人知道怎么解决这个问题让我的旧项目在这台新机器上运行吗?
我也有同样的问题。我在该目录中查找 dotnet.exe,它存在,但调试器无法执行它,所以我重新启动 Visual Studio 2015作为管理员,它工作!
只要关闭 VS 删除 project.lock.json 文件,打开 VS 文件就会被恢复,这样就不会再有问题了。
对我来说。在运行/调试时,我选择“ ProjectName”而不是“ IIS Express”。它工作/打开控制台输出窗口和选定的浏览器,在调试时保持控制台输出窗口打开。希望能成功。
这就是对我有效的方法:
我也遇到过同样的问题,结果我只是没有正确的运行时版本(1.1.0) ; 相反,我试图使用1.1.0程序集和1.0.1运行时。 解决方案很简单-从 给你下载并安装 SDK,但选择正确的版本!结果是,如果您想要1.1.0版本,您应该选择“ Current”选项(按钮)。 基本上,这个问题是由引用页面上的愚蠢界面引起的——如果你不注意,你会下载 v1.0.1,因为它是“ LTS”版本,而“ LTS”选项是默认的。怎么说呢... 又一次失望。NET 团队在这个疯狂的版本,疯狂的名字,疯狂的平台时代..。
我也遇到过同样的问题,结果我只是没有正确的运行时版本(1.1.0) ; 相反,我试图使用1.1.0程序集和1.0.1运行时。
解决方案很简单-从 给你下载并安装 SDK,但选择正确的版本!结果是,如果您想要1.1.0版本,您应该选择“ Current”选项(按钮)。
基本上,这个问题是由引用页面上的愚蠢界面引起的——如果你不注意,你会下载 v1.0.1,因为它是“ LTS”版本,而“ LTS”选项是默认的。怎么说呢... 又一次失望。NET 团队在这个疯狂的版本,疯狂的名字,疯狂的平台时代..。
报价来自比塞克: https://github.com/aspnet/Home/issues/1719
在更新了 Microsoft Visual Studio 2017 pro 之后,我遇到了这个问题,到目前为止,我发现了3种可能的解决方案:
重新启动 VisualStudio 工作,有时,
删除% USERPROFILE% . nuget 可以解决这个问题,
卸载,然后重新安装 dotnet SDK,
这是一个答案的问题略有不同的 OP 已发布。如果错误消息只有“ DotNet.exe”,而没有 DotNet.exe 的完整路径(“ C: ProgramFiles DotNet DotNet.exe”) ,那么检查 DotNet.exe 是否在 System 中。环境路径,如果没有添加它并作为管理员运行 VS
对我来说,解决方案是关闭2017年的可视化工作室,并重新打开解决方案。 :)
如果上述解决方案不能在 VS2017.Net 内核中工作,则作为 ADMIN 运行 VS2017。 如果没有 ADMIN 访问您的计算机,您可以更改“ launchSettings.json”以在端口8080上工作,如下所示,然后执行以上4个步骤。
“ applicationUrl”: “ http://localhost:8080/”
VS2017和解决方案都有.NET Core 1.1 web 应用程序。
这没有帮助: 删除。 VS 文件夹,删除所有的 bin 目录,重新启动 VS。
这有所帮助: 安装了最新的 SDK(. NET Core SDK 1.0.4)这个问题得到了解决。
在重新启动机器并安装 PHP for IIS、 IIS URL Rewrite 之后,我突然遇到了这个问题。但是,只要尝试重新安装 SDK-它可能工作的罚款,而不是去最新的 SDK 本身。
我通过重新安装 .NET 核心 SDK找到了解决方案
我的问题是
我升级(移植)我的项目(控制台/网站)从 .net 4.5 framework到 donetcoreapp 2.0
.net 4.5 framework
donetcoreapp 2.0
2-. NET Framework 4.5项目有 Web. Config
3-dotnetcore 2.0没有维护 web.config 的概念。
所以无论何时我运行这个项目,我都会得到相同的错误
解决方案:
刚刚删除了 'Web.Config',它开始为我工作。
'Web.Config'
我的解决方案(没有管理员权限)是:
我能够通过 移除 $(solutionDir) . VS 配置 Applicationhost.config修复这个错误。 将解决方案从一个位置移动到另一个位置后,该文件无效。
感谢 https://elanderson.net/2016/09/unable-to-start-process-dotnet-exe/的创意。
在我的例子中,我在一个解决方案中有几个项目,但是没有一个被设置为启动项目。
因此,只需右键单击项目(而不是解决方案!) ,选择 设置为启动项目。
它是由 Applicationhost.config文件中的错误路径引起的,您可以在项目文件夹中找到此文件。转到您的项目文件夹。在那里你会发现一个 。 vs命名的文件夹,如果你找不到它,然后在文件夹打开你必须取消检查隐藏的文件夹。一旦你发现它导航到 配置文件夹在那里你找到 Applicationhost.config。在记事本中打开这个文件并像这样提供您的项目位置:-
<virtualDirectory path="/" physicalPath="c:\users\*****\documents\visual studio 2015\Projects\<ProjectFolderName>\<Projectname>" />
希望这个能帮到你。
在启动项目中,请确保已选择“启用匿名身份验证”选项
我的解决方案是从项目的根目录中删除 web.config。我当时正在做一个 ASPnetcore 项目,一周后错误开始了。我不确定 web.config 文件是如何添加的,但是一旦我删除它们的错误就得到了解决。
在我的例子中,web.config 中有一个设置,超时没有正确定义,TFS 占位符代替了实际值 requestTimeout="00:06:00"
requestTimeout="00:06:00"
看起来是这样的,希望对你有帮助
<system.webServer> <handlers> <remove name="aspNetCore"/> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> </handlers> <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" requestTimeout="00:06:00" /> <httpRedirect enabled="false" /> </system.webServer>
Visual Studio 2017-> 在调试/运行时,我的修复方法是选择 Project Name 而不是 IISExpress。
iisreset在 cmd 作为管理员为我做的工作。
iisreset
在我的例子中,当我的 VS 2017有 x64时,我不小心为 x86平台安装了 dotnet。我为 x64平台重新安装了 dotnet,现在工作正常。
我有这个,原来我是在发布构建。改为调试构建和它的工作。
在我的情况下,我只是改变 modules="AspNetCoreModuleV2"到 modules="AspNetCoreModule"和工作良好。最终的 web.config 如下所示。
modules="AspNetCoreModuleV2"
modules="AspNetCoreModule"
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00"> <environmentVariables /> </aspNetCore> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> </customHeaders> </httpProtocol> </system.webServer> </configuration>
如果使用 IIS而不是 IIS Express,只需重新启动服务或:
IIS
IIS Express
Sites
site
Manage Website
Restart
对于因使用了以前版本的 VisualStudio 而在 VisualStudio2019中出现问题的用户,只需删除。对于位于项目根目录中的文件夹,并重新运行应用程序,则必须解决问题。这招对我管用。
为了解决这个问题,我不得不修复.net core 2.2 sdk 的安装。
我的问题解决了:
. vs config applicationhost.config 文件 并将 overrideModeDefault 设置为“允许”而不是“拒绝”
<section name="windowsAuthentication" overrideModeDefault="Allow" />
看起来在 web.config 中没有 <appSettings>标记。如果您添加,您将能够解决这个问题。
<appSettings>
例如:
<appSettings> <add key="TestKey" value="TestValue"/>
在我的例子中,返回的错误是 503,而不是 500。事实证明,该网站的应用程序池使用了一个更改了密码的帐户。更新应用程序池标识的密码解决了这个问题。
503
500
我发现自己在更新 多克后遇到了类似的问题。更新必须将配置设置还原为默认值,如错误消息所述: Access is denied.
Access is denied.
如果有人遇到这种困境,请尝试按照操作系统的安装建议(例如: WSL 2后端的 Windows) ,干净利落地卸载并重新安装 Docker,然后删除。Vs 项目的文件夹,并尝试重新启动 VisualStudio 和 与管理员一起运行。
在所有这些之后,如果您仍然在运行错误,请确保您已经安装了正确的 SDK!
在我的例子中,我有一个正在使用。Net 6,< br > < br > 然而,引用它的应用程序是。净值5。< br > < br > 将应用程序更新为。Net 6解决了我的问题,如果你不能升级你的应用程序,降级 DLL 到。如果可能的话,净值5将是第二好的选择。