我正在尝试设置一个新的工作空间,并将我的所有项目从旧计算机转移到新计算机。但是,当我尝试运行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。有人知道如何解决这个问题并在这台新机器上运行我的旧项目吗?
我遇到了同样的问题。 我在那个目录中查找dotnet.exe,它存在,但调试器无法执行它。因此,我以管理员身份重新启动了Visual Studio 2015,并且它可以工作了!
只需要关闭而不是删除项目文件夹中的 project.lock.json 文件,重新打开 Visual Studio 后该文件将被还原,这样你就不应该再遇到问题了。
.net 4.5 框架
升级(移植)到donetcoreapp 2.0
2. .NET Framework 4.5 项目中有 Web.Config'Web.Config'
即可使其正常工作。web.config
就像魔法一样顺利 - 谢谢。 - AT-2017在我的情况下。在运行/调试时,我选择了“ProjectName”而不是“IIS Express”。并且它可以使用控制台输出窗口和所选的浏览器打开,并在调试时保持控制台输出窗口处于打开状态。希望这个方法能够奏效。
Visual Studio 2017 -> 对我而言的解决方法是在调试/运行时选择项目名称而不是IISExpress。
如果上述解决方案在VS2017 .Net Core中不起作用,请以管理员身份运行VS2017。 如果您的计算机没有管理员访问权限,您可以将“launchSettings.json”更改为以下内容,以在端口8080上工作,然后按照上述4个步骤操作。
"applicationUrl": "http://localhost:8080/",
我遇到了同样的问题,原来是我没有正确的运行时版本(1.1.0);相反,我试图使用1.0.1运行时的1.1.0程序集。
解决方法很简单-从这里下载并安装SDK,但要选择正确的版本!原来,如果您想要1.1.0版本,应选择“当前”选项(按钮)。
基本上,问题是由所引用页面上愚蠢的界面引起的-如果您不注意,您将下载v1.0.1,因为它是“LTS”版本,并且“LTS”选项在那里是默认的。说什么呢... .NET团队在这个疯狂版本、疯狂名称和疯狂平台的时代又让人失望了...
我在更新Microsoft Visual Studio 2017专业版后遇到了这个问题,目前我找到了三个潜在的解决方案:
重启Visual Studio有时可以解决问题,
删除%USERPROFILE%.nuget可能会解决问题,
卸载,然后重新安装dotnet SDK。
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