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

时间:2017-02-03 19:32:40

标签: asp.net asp.net-core iis-express asp.net-core-1.0

我最近买了一台新电脑。我将驱动器从旧计算机移动到新计算机,安装了我需要的所有内容并打开了我的项目。现在我正在尝试在IIS express中运行我的项目,但它显示错误,将html输出指定为日志文件。

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

我已经尝试过清理和重建,但它不起作用。

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

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

2 个答案:

答案 0 :(得分:1)

我非常确定IIS Express配置数据库仍然具有为此站点配置的旧路径。请参阅以下答案,了解如何找到配置数据库文件(通常在此处:\ Documents \ IISExpress \ config \ applicationhost.config):

Where is the IIS Express configuration / metabase file found?

我不确定纠正问题的最正确方法是什么,但您应该能够手动编辑此文件并更新" physicalPath"将您网站的属性设置为解决此问题的正确途径。

答案 1 :(得分:0)

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

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

if