Asp.net .NET Core-在不同驱动器上的iis express下运行的相同项目

Asp.net .NET Core-在不同驱动器上的iis express下运行的相同项目,asp.net,asp.net-core,iis-express,asp.net-core-1.0,Asp.net,Asp.net Core,Iis Express,Asp.net Core 1.0,我最近买了一台新电脑。我把硬盘从旧电脑移到了新电脑上,安装了所有我需要的东西,并打开了我的项目。现在我尝试在IIS express中运行我的项目,但它显示了一个错误,将html输出指定为日志文件 当我看到html问题时,它是一条500错误消息,由看起来像IIS页面的内容生成。这意味着找不到配置文件: HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related

我最近买了一台新电脑。我把硬盘从旧电脑移到了新电脑上,安装了所有我需要的东西,并打开了我的项目。现在我尝试在IIS express中运行我的项目,但它显示了一个错误,将html输出指定为日志文件

当我看到html问题时,它是一条500错误消息,由看起来像IIS页面的内容生成。这意味着找不到配置文件:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid

Config File
\\?\F:\Development\MyProject\API\web.config  
当我切换到新机器时,驱动器号已更改,因此我正在运行的代码不再像上面的消息中那样位于驱动器F上-它现在位于不同的驱动器上。我已经查看了我的代码-我在任何地方都没有对特定路径的引用

我尝试过清理和重建,但都没用

如果我在文件中查找路径,我会看到DLL是用其中的PDB文件路径编译的。为什么呢?接下来的生产会发生什么


另外,如何解决此问题?为什么它一直在寻找旧位置?

我很确定IIS Express元数据库仍然为此站点配置了旧路径。有关如何定位元数据库文件(通常在这里:\Documents\IISExpress\config\applicationhost.config),请参见以下答案:


我不确定最正确的解决方法是什么,但您应该能够手动编辑此文件并将站点的“physicalPath”属性更新为正确的路径以解决此问题。

我不知道问题的确切原因,但解决方案是从所有项目文件夹中删除所有bin目录并重新编译

要从所有项目中删除bin目录,我编写了以下PowerShell脚本:

Get-ChildItem -Path . -Filter *bin* –Recurse | Remove-Item -Recurse -Confirm