2017-02-03 48 views
1

我最近买了一台新电脑。我将驱动器从旧电脑移到新电脑,安装了我需要的所有东西并打开了我的项目。现在我试图在IIS Express中运行我的项目,但它显示一个错误,指定一个html输出作为日志文件。.NET Core - 在iis下运行的同一项目在不同的驱动器上运行

当我看到html问题时,这是一个由类似于IIS页面的东西生成的500错误消息。它说,该配置文件无法找到:

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无longet像上面的消息中 - 它现在在不同的驱动器上。我查看了我的代码 - 我没有参考任何特定路径。

我试图做干净和重建,但它不工作。

如果我查看路径的内部文件,我会看到这些DLL是在它们内部用PDB文件路径编译的。这是为什么?以后会发生什么?

另外,我该如何解决这个问题?为什么它一直在寻找旧的位置?

回答

0

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

要删除我的所有的项目我写了下面的PowerShell脚本的bin目录:

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

我很确定IIS Express配置数据库仍然有为此站点配置的旧路径。请参阅如何定位的元数据库文件如下回答(它通常是在这里:\文档\ IISExpress \ CONFIG \对ApplicationHost.config):

Where is the IIS Express configuration/metabase file found?

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

相关问题