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

gpnt7bae  于 2023-06-25  发布在  .NET
关注(0)|答案(4)|浏览(168)

我遇到了一个非常令人沮丧的问题。我有一个ASP.NET网站。我使用IIS Express进行开发。我最近把我的项目文件和文件夹从USB驱动器移到了我的Dropbox文件夹,以避免随身携带驱动器。
在将我的项目移动到dropbox文件夹后,我得到了IIS无法读取我的配置文件的错误。我注意到路径指向我的usb驱动器。所以我复制了我的web.config到错误消息中显示的路径,它再次工作,如果我再次删除它,错误再次出现。
所以我认为在我的项目中的某个地方有一个配置设置指向我的usb驱动器,尽管它应该指向我的本地Dropbox文件夹。
我附上了错误的截图:

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

58wvjzkj

58wvjzkj1#

我已经找了两个多小时的答案。我试着清理每个垃圾箱,.vs文件夹。但这些并没有帮助我。
最后,我通过在IIS管理器中重新显示(重新绑定)项目的路径来修复这个问题

nx7onnlm

nx7onnlm2#

我在尝试从保存在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>

virtualDirectoryphysicalPath更改为正确路径。我仍然面临的问题是,我在两个不同的地方工作这个项目,我真的不想一直改变这个来回的时间。

w8f9ii69

w8f9ii693#

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

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

j91ykkif4#

通过更新虚拟目录/高级设置/LongonType =Batch(而不是网络)解决了我的问题

<virtualDirectory 
    path="/extractions" 
    physicalPath="\\data.myspector.com\data\ExecResults" 
    userName="MySpector.com\Admin" 
    password="[enc:IISCngProvider:2Wewwm4zL0+BeTbjR1dE/FM0i6g4GpoGt0IBHBfknBdklddXYYYBNbb3uDn0c6abzW8ZV1xGFu8TegyDNgmds7egqd54A==:enc]" 
    logonMethod="Batch"  <<<<<<<<<<<<<<<<<<<
    allowSubDirConfig="false" />
  • 另外,在将Apache迁移到IIS的上下文中,请注意网络文件夹中斜线一侧的内容:当IIS上的物理路径必须为“\”时,Apache使用/。
  • 此外,如果你是一个公司的内部 checkout 域名,并添加一个绑定,如果还没有这样做(但这是不完全为这个精确的错误,但为404)。
  • 最后一点帮你解决麻烦:点击浏览按钮内的IIS管理器的服务器机器本身的网页将显示您更详细的信息是隐藏的安全,如果你测试从另一台机器。

相关问题