ASP.NET Web应用程序是否需要与其IIS虚拟路径匹配的物理目录?

时间:2012-08-21 18:16:58

标签: asp.net iis web-config

这是IIS7.5和.NET 4.0。这是场景:

  1. 网站localhost设置在路径C:\wwwroot\;它只包含一个Default.html文件。
  2. C#网络应用程序MyWebApp存储在C:\MyWebApp\(网络根目录之外)
  3. MyWebApp已在localhost /foo/bar/MyWebApp
  4. 上注册为网络应用程序
  5. MyWebApp在其根
  6. 中有一个带连接字符串等的web.config

    当我访问http://localhost/foo/bar/MyWebApp时,它会抛出一个关于缺少连接字符串的异常。事实证明ConfigurationManager不包含来自MyWebApp的web.config的任何配置。服务器会解析web.config ,因为如果我添加格式错误的XML,则会抛出异常。配置数据刚刚未合并。

    我发现localhost必须包含C:\wwwroot\foo\bar\MyWebApp的物理目录才能包含C:\MyWebApp\Web.config

    我无法找到记录此行为的任何地方。是否需要为在虚拟路径上注册的Web应用程序存在物理路径?

0 个答案:

没有答案