我最近将Visual Studio 2017升级到15.5.0版,后来升级到15.5.1版 .

到目前为止,一切都在很好地开发.NET Core(2.0)web apis但是在更新之后问题就开始了 . 问题出现在现有项目以及新创建的项目上 .

问题:有时我收到错误消息:

无法启动进程C:\ Program Files \ dotnet \ dotnet.exe . Web服务器请求失败,状态码为500,内部服务器错误 . 完整的响应已写入C:\ Users \ username \ AppData \ Local \ Temp \ HttpFailure_04-01-08.html

这个隐藏目录是一个存储错误文件的好地方 .

如果我查看该文件,我可以阅读:

HTTP错误500.19 - 内部服务器错误模块:IIS Web核心通知:开始请求错误代码:0x800700b7配置文件:\?\ C:\ solution \ project \ web.config

配置源码

<handler>
 <add name="aspNetCore" path="*" verb="*" module="AspNetCoreModule" resourceType="Unspecified" />
</handler>

它似乎会在启动时自动添加add-tag,即使我删除它也是如此 .

到目前为止,删除.vs目录似乎有助于解决这个问题,但这不应该是一个永久的解决方案 .

发生的第二个(以及更多阻塞问题)是APP URL设置似乎以某种方式被破坏 .

为了测试这个错误,我创建了一个新的Web API项目(带有值控制器),并添加并配置了swashbuckle.AspNetCore来显示ValuesController的UI .

值控制器的默认路由是api / values .

当我现在将项目属性中的应用程序URL设置配置为从http://localhost:50000/swagger开始时,浏览器将打开并显示错误的URL,即http://localhost:50000/swagger/api/values,其中包含ValuesController的正确响应,但不是swagger ui . 此时它不应该知道为什么或添加它的位置(它不在配置中) .

如果我现在输入(不停止应用程序)http://localhost:50000/swagger我开始收到404错误的网址,即使在http://localhost:50000/api/values .

其他人有这个问题吗?

有谁知道解决这个问题?

任何人都知道那里发生了什么,问题可能是什么?