我最近将我的根TFS文件夹从D:\TFS\systemstfs重命名为D:\TFS\sys,因为该项目的一个路径对于Windows来说太长.现在,当我try 在VS2013中使用IIS Express(项目URL http://localhost:59729/Flowers/wsBusinessLayer/)运行另一个项目(D:\TFS\sys\companydomain.com\Dev\Flowers\wsBusinessLayer)时,我在浏览器中收到以下错误消息:

HTTP错误500.19-内部服务器错误
无法访问请求的页面,因为该页面的相关配置数据无效.

模块-IIS Web核心
通知-BeginRequest
错误代码-0x80070003
配置错误-无法读取配置文件
配置文件-\?\D:\TFS\systemstfs\companydomain.com\Dev\Flowers\web.config
请求的URL-http://localhost:59729/Flowers/wsBusinessLayer/InformationServices.asmx
物理路径-D:\TFS\sys\companydomain.com\Dev\Flowers\wsBusinessLayer\InformationServices.asmx

(强调我的,D:是我机器上的第二个硬盘,不是网络共享)

我很清楚问题是什么(配置文件路径是错误的),但我不知道如何修复它.我试过:

  • 启用"抛出CLR异常时中断"
  • 我们从TFS那里得到了解决方案
  • 正在重新启动
  • 切换到使用IIS,然后返回Express
  • 谷歌500.19,0x80070003,错误路径,无法读取配置文件,以及这些术语的各种组合

但我们没有运气.以前有人见过这个吗?

推荐答案

结果我不得不用下面的方法编辑%USERPROFILE%\Documents\IISExpress\config\applicationhost.config-

<configuration>
  <system.applicationHost>
    <sites>
      <site name="wsBusinessLayer">
        <application path="/">
           <virtualDirectory path="/Flowers" physicalPath="D:\TFS\sys\companydomain.com\Dev\Flowers" />

我不知道这个文件是如何"正确"更改的,但手动编辑效果很好.

.net相关问答推荐

如何处理以用户为中心的CSP现时值?(uc-lock.bundle.js)

.NET MAUI ListView - ObservableCollection - 在异步方法期间不更新

判断 Windows 路径中是否存在可执行文件

为什么 Any() 不适用于 c# null 对象

每 X 秒执行一次指定函数

在 WinForms 应用程序中查找焦点控件的首选方法是什么?

mstest.exe 在哪里?

Automapper:使用 ReverseMap() 和 ForMember() 进行双向映射

何时在 C#/.NET 中使用指针?

我们应该总是在类中包含一个默认构造函数吗?

从 .NET 中的字符串末尾修剪字符串 - 为什么会丢失?

所有数组在 C# 中都实现了哪些接口?

互锁且易变

C# 中的 override 和 new 关键字有什么区别?

强制 XmlSerializer 将 DateTime 序列化为 'YYYY-MM-DD hh:mm:ss'

如何获取命名空间中的所有类?

如何判断对象是否已在 C# 中释放

如果锁定的对象内部发生异常,它会保持锁定状态吗?

如何在 C# 中使用迭代器反向读取文本文件

ADO.NET Entity Framework:更新向导不会添加表