【问题标题】:ASP.NET HTTP error 500.19 "cannot read config file"ASP.NET HTTP 错误 500.19“无法读取配置文件”
【发布时间】:2013-07-04 13:45:11
【问题描述】:

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

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

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

我附上了错误截图:

翻译:

模块 IIS Web 核心 消息未知 处理程序仍未确定 错误代码 0x80070003 配置错误 无法读取配置文件 配置文件………… 请求的 URL ...... 物理路径 身份验证方法仍然未知 认证用户仍然未知 调试路径 ....................

【问题讨论】:

  • 你不能进行解决方案范围的搜索吗?
  • 我做到了,但到目前为止我还没有成功。我也真的不知道要找什么,我搜索了 web.config、路径、位置等,但结果没有任何有用的结果

标签: asp.net web-config


【解决方案1】:

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

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

【讨论】:

    【解决方案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 更改为正确的路径。我仍然面临的问题是我在两个不同的地方从事这个项目,我真的不想一直来回改变这个。

    【讨论】:

    • 我正在研究 ASP.NET MVC Core 中类似问题的解决方案,并遇到了您的答案。看起来同样的问题在 ASP.NET MVC Core 中仍然存在。感谢您的解决方案。
    【解决方案3】:

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

    • 卸载 IIS Express
    • 删除包含配置文件的“IIS Express”文件夹。
    • 安装 IIS Express

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2016-08-21
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 2017-04-15
      相关资源
      最近更新 更多