ASP.NET HTTP错误500.19“无法读取配置文件”

时间:2013-07-04 13:45:11

标签: asp.net web-config

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

将我的项目移动到dropbox文件夹后,我收到此错误,IIS无法读取我的配置文件。我注意到路径指向我的USB驱动器。所以我将我的web.config复制到错误消息中显示的路径并再次起作用,如果我再次删除它,则会再次出现错误。

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

我附上了错误的屏幕截图:

enter image description here

翻译:

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

3 个答案:

答案 0 :(得分: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更改为正确的路径。我仍然面临的问题是我从两个不同的地方开展这个​​项目,我真的不想一直来回改变这个。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

嗯,我已经寻找答案了两个多小时。我尝试清理每个bin,.vs文件夹。但是那些并没有帮助我。

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