首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTTP错误500.19 -无法读取配置文件

HTTP错误500.19 -无法读取配置文件
EN

Stack Overflow用户
提问于 2014-05-21 23:20:59
回答 9查看 32.6K关注 0票数 28

在我的一个ASP.NET应用程序中,由于下面显示的错误,我突然无法在Visual Studio2013中运行它。它似乎试图从一个甚至不存在的路径打开web.config。我的所有项目代码,包括web.config,都位于C:\Projects\SourceCode\AFEManager\Trunk\AFEManager.Web.下我在这里发现了一些用户遇到类似错误的帖子,但解决方案似乎各不相同,到目前为止,我还没有找到适合我的情况。我查看了那个TraceLogFiles目录,发现最新的日志文件已经存在五天了,所以自从我遇到这个问题以来,它显然没有记录任何东西。如有任何建议,欢迎光临。

EN

回答 9

Stack Overflow用户

发布于 2016-11-10 16:45:16

在我的示例中,我删除了D:\My Documents\My Web Sites\中的所有文件夹。在此之前,我发现了这个错误:在我的解决方案文件夹中有一个.vs\config\applicationhost.config文件,它包含对已删除文件夹的引用。因此,我删除了applicationhost.config,然后在我的项目属性网页中按下了“创建虚拟目录”按钮。它是重新创建的文件和文件夹

票数 29
EN

Stack Overflow用户

发布于 2014-06-03 01:44:04

我已经能够解决这个问题,即使我不能说我完全理解所有的细节。我将尝试描述我所理解的最好的情况,希望其他更有洞察力的人能进一步澄清。

在我的工作站上完成了所有的开发之后,有人建议我开始在为我设置的新VM环境中进行这项工作。所以我在那里安装了VS2013,并从那里的不同项目中复制了我的源代码。但是,不是遵循我之前的本地路径约定C:\Projects\SourceCodeProjectName...这次我决定使用在VS安装过程中设置的目录c:\usersMyUser\My Documents\Visual Studio 2013\ProjectsProjectName。不久之后,我们的基础架构团队进行了更改,使我的主目录c:\users\rmayer现在指向一个公共网络驱动器\totalsafety\TSUsers\rmayer。一切都继续工作,没有任何问题。

然而,由于我在这个VM环境中工作遇到的各种困难,我决定返回到我的工作站上,使用源代码的原始本地路径进行开发工作。每当我试图通过VS运行我的代码时,我就开始遇到上述错误。我已经开始了解到,IIS Express使用的applicationhost.config文件位于以下位置:\totalsafety\TSUsers\rmayer\My Documents\IISExpress\config。它包含我的每个web项目的条目;与这个问题相关的项目有一个部分,看起来像这样:

        <site name="AFEManager.Web-Site" id="8">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\rmayer\Documents\My Web Sites\AFEManager.Web-Site" />
            </application>
            <application path="/AFEManager" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Projects\SourceCode\AFEManager\Trunk\AFEManager.Web" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:19257:localhost" />
            </bindings>
        </site>

当时在applicationPool="Clr4IntegratedAppPool“下列出的物理路径属性是基于我在VM环境中工作时使用的本地路径设置的。现在,由于移动了用户的主目录,无论我是在本地工作还是在VM内工作,这一个文件都是共享的,当我在工作站上工作时,这个路径是无效的。通过将此路径更新为C:\Projects\SourceCode\AFEManager\Trunk\AFEManager.Web,,它现在可以在我的工作站上正常工作。

同样,我对这应该如何工作的理解有限,但它告诉我的是,除非所有环境之间的本地路径是一致的,否则我将无法在多个环境中进行开发工作(并不是我想再做下去)。如果我没弄错的话,这似乎是一个不太理想的设计。

票数 19
EN

Stack Overflow用户

发布于 2017-01-06 04:41:08

我在解决方案文件夹内的vs\config\applicationhost.config中更改了虚拟目录路径。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23787480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档