我正在尝试设置一个新的工作空间,并将我的所有项目从旧计算机转移到新计算机。但是,当我尝试运行IIS Express时,出现了以下错误:
无法启动进程C:\Program Files\dotnet\dotnet.exe。Web服务器请求失败,状态代码为500。
我使用的是Visual Studio 2015更新3和.NET Core RC2。有人知道如何解决这个问题并在这台新机器上运行我的旧项目吗?
我正在尝试设置一个新的工作空间,并将我的所有项目从旧计算机转移到新计算机。但是,当我尝试运行IIS Express时,出现了以下错误:
无法启动进程C:\Program Files\dotnet\dotnet.exe。Web服务器请求失败,状态代码为500。
我使用的是Visual Studio 2015更新3和.NET Core RC2。有人知道如何解决这个问题并在这台新机器上运行我的旧项目吗?
我通过重新安装.NET CORE SDK解决了问题。
我遇到了这个问题,后来发现我处于发布版本。改为调试版本后就可以了。
503
,而不是500
。原来网站的应用程序池正在使用一个密码已更改的帐户。更新应用程序池标识的密码解决了这个问题。我发现在更新Docker后遇到了类似的问题。由于错误信息显示:拒绝访问。
,更新可能已将配置设置还原为默认设置。
如果有人遇到这种困境,请尝试进行干净卸载并重新安装Docker,并按照您的操作系统(例如:带有WSL 2后端的Windows)的安装建议进行操作,然后删除项目的.vs文件夹,尝试重新启动Visual Studio并以管理员身份运行。
在所有这些操作之后,如果仍然遇到错误,请确保已安装正确的SDK!
modules="AspNetCoreModuleV2"
更改为modules="AspNetCoreModule"
,然后就可以正常工作了。最终的web.config如下所示。<?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>
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>
launchsettings.json
文件并将端口号更改为其他内容,然后执行dotnet build
或从 VS 构建并尝试使用 IIS Express 启动。 - Jayaweb.config
中将modules="AspNetCoreModule"
更改为modules="AspNetCoreModuleV2"
。我的项目环境是dotnet core 2.1和vs2017。文档表示,对于dotnet core v2.1,它需要是modules="AspNetCoreModule"
,而对于dotnet core 2.2或更高版本,它需要是modules="AspNetCoreModuleV2"
。完整的行在这里<handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers>
。 - Ram Chandra Neupane