我正在使用Visual Studio 2008 for .net项目。
我已将IIS配置为在项目属性页中使用IIS作为调试Web服务器。
我在c:\ project,project1和project 2下有两个项目。我可以毫无问题地运行项目1。但是,当我尝试运行项目2时,我收到一条错误消息,说web.config文件缺少bin文件夹中的二进制文件。 服务器正在尝试从project1而不是project2加载web.config文件。
我已检查虚拟路径设置和项目设置,但找不到任何错误。
有没有人有过这样的经历?
我在谷歌上找不到有用的信息。
谢谢, 路易斯
答案 0 :(得分:1)
我发现在IIS管理器上,默认网站 - >基本设置 - >物理路径设置为特定项目。
我现在已将其更改为C:\ inetpub \ wwwroot当我运行个人应用程序时,他们会选择正确的配置文件
答案 1 :(得分:0)
确保project1是一个应用程序,其基本文件夹是project1目录,而project2是一个应用程序,其基本文件夹是project2目录。听起来像project1是一个指向c:\ project的应用程序。
答案 2 :(得分:0)
编辑:您的目录在IIS中是如何定义的?如果它们是虚拟目录,则必须将它们定义为应用程序,否则它将尝试使用root web.config。
试试这个:
答案 3 :(得分:0)
我也有这个问题,原来我在IIS中错误地设置了我的网站。
我将我的默认网站指向项目1的文件,而默认网站中的子应用程序指向项目2的文件,当然这继承了项目1的web.config。