【问题标题】:Project load wrong web.config file项目加载错误的 web.config 文件
【发布时间】:2009-10-27 18:46:26
【问题描述】:

我正在为 .net 项目使用 Visual Studio 2008。

我已在项目属性页中配置为使用 IIS 作为调试 Web 服务器。

我在 c:\project 下有两个项目,project1 和 project 2。我可以毫无问题地运行项目 1。但是,当我尝试运行项目 2 时,我收到一条错误消息,说 web.config 文件缺少 bin 文件夹中的二进制文件。 服务器正在尝试从 project1 而不是 project2 加载 web.config 文件。

我检查了虚拟路径设置和项目设置,没有发现任何问题。

有人有这样的经历吗?

我在谷歌上找不到有用的信息。

谢谢, 刘易斯

【问题讨论】:

    标签: asp.net web-config


    【解决方案1】:

    我发现在 IIS 管理器上,默认网站 -> 基本设置 -> 物理路径设置为特定项目。

    我现在已将其更改为 C:\inetpub\wwwroot,当我运行单个应用程序时,他们会去获取正确的配置文件

    【讨论】:

      【解决方案2】:

      确保 project1 是一个应用程序,其基本文件夹是 project1 目录,而 project2 是一个应用程序,其基本文件夹是 project2 目录。听起来 project1 是一个指向 c:\project 的应用程序。

      【讨论】:

      • 我已经仔细检查过,据我所知,所有两个项目的配置都是正确的。
      【解决方案3】:

      编辑:您的目录是如何在 IIS 中定义的?如果是虚拟目录,则必须定义为应用程序,否则会尝试使用root web.config。

      试试这个:

      • 关闭 Visual Studio 的所有实例
      • 停止 IIS(iisreset 或重新启动 WWW 服务)
      • 删除此目录中的所有内容:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
      • 打开您的项目备份

      【讨论】:

        【解决方案4】:

        我也遇到了这个问题,原来是我在IIS中错误地设置了我的网站。

        我将我的默认网站指向项目 1 的文件,而默认网站内的子应用程序指向项目 2 的文件,这当然是继承了项目 1 的 web.config。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-04-11
          • 1970-01-01
          • 1970-01-01
          • 2022-07-24
          • 1970-01-01
          • 1970-01-01
          • 2015-10-23
          • 2019-01-23
          相关资源
          最近更新 更多