4

我有一个非常令人沮丧的问题。我在 ASP.NET 中有一个网站。我使用 IIS Express 进行开发。我最近将我的项目文件和文件夹从 USB 驱动器移动到了我的保管箱文件夹,以避免随身携带驱动器。

将我的项目移动到保管箱文件夹后,我收到了 IIS 无法读取我的配置文件的错误。我注意到路径指向我的 USB 驱动器。所以我将我的 web.config 复制到错误消息中显示的路径,它再次工作,如果我再次删除它,错误又来了。

所以我认为在我的项目中的某个地方有一个指向我的 USB 驱动器的配置设置,尽管它应该指向我的本地保管箱文件夹。

我附上了错误的截图:

在此处输入图像描述

翻译:

Module IIS Web Core Message Unknown Handler still undetermined Error code 0x80070003 Config error The config file cannot be read Config file ......... Requested URL ......... Physical path 身份验证方法仍然未知经过身份验证的用户仍然未知调试路径........

4

3 回答 3

2

尝试从保存在 DropBox 中的另一台计算机上创建的项目启动服务时,我遇到了这个问题。

在项目文件夹中 PROJECTFOLDERNAME/.vs/config/applicationhost.config 中有一个文件

在该文件中是 XML 中的站点列表,如下所示:

<sites>
    <site name="WebSite2" id="2">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Users\WRONGPATH\Dropbox\Website2\src\Website2" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:64655:localhost" />
        </bindings>
    </site>
    <site name="WebSite4" id="3">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Users\Nick\Dropbox\Website3\src\Website3" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:64655:localhost" />
        </bindings>
    </site>
    <siteDefaults>
        <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
        <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
    </siteDefaults>
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

更改virtualDirectory physicalPath为正确的路径。我仍然面临的问题是我在两个不同的地点从事这个项目,我真的不想一直来回改变这个。

于 2017-01-26T05:46:51.583 回答
1

当我将“我的文档”文件夹移动到另一个位置时,我遇到了这个问题。IIS Express 仍然指向旧路径。我可以解决这个问题的唯一方法是干净安装 IIS Express。

  • 卸载 IIS Express
  • 删除包含配置文件的“IIS Express”文件夹。
  • 安装 IIS Express
于 2015-02-26T16:44:03.463 回答
1

呃,我找了2个多小时的答案。我尝试清理每个 bin,.vs 文件夹。但那些对我没有帮助。

最终,我通过在 IIS 管理器中重新显示(重新绑定)项目路径来解决问题

于 2019-07-26T21:39:27.053 回答