项目加载错误的web.config文件

时间:2009-10-27 18:46:27

标签: asp.net web-config

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

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

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

我已检查虚拟路径设置和项目设置,但找不到任何错误。

有没有人有过这样的经历?

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

谢谢, 路易斯

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

试试这个:

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

答案 3 :(得分:0)

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

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