我最近将我的根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相关问答推荐

.NET 7.0中的UseHttpsRedirection和IIS生产部署

仅使用 .NET GetBytes 方法转换有效字节而不创建问号

F#:跨度、提升和底部类型(或缺乏)

System.IO.Directory.Exists 在 LINQ 语句中失败,但在 foreach 循环中没有

什么是提升运算符?

process.WaitForExit() 异步

在生产中使用实体框架(代码优先)迁移

C#6.0 字符串插值本地化

.NET 的 `Array.Sort()` 方法使用的排序算法是稳定的算法吗?

如何将字符串列表数据绑定到 WPF/WP7 中的 ListBox?

SubscribeOn 和 ObserveOn 有什么区别

为什么 C# 多维数组不实现 IEnumerable

Mono 是树莓派

如何比较 C# 中的(目录)路径?

我不了解应用程序域

当我们按下 Enter 键时启动的 WPF 文本框命令

mscorlib 代表什么?

如何确定字符串是 C# 中的有效 IPv4 还是 IPv6 地址?

在生产环境中部署调试符号(pdb 文件)有什么风险?

/langversion 的错误选项6无效;必须是 ISO-1、ISO-2、3、4、5 或默认值