我在本地计算机:
例如:1,本地iis里    本地路径:d:\web
2,我的C#程序是在d:\web\shop里之前做的本地iis里    本地路径:d:\web\shop运行程序,,全部正常,,,
但是现在  改成本地iis本地路径:d:\web   再运行web里面的shop的default.aspx就出现:
配置错误 
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。行 29:             以标识传入的用户。 
行 30:         -->
行 31:  <authentication mode="Windows" />
行 32:  <!--
行 33:             如果在执行请求的过程中出现未处理的错误,
网上一找方法一大堆,,方法如下列如:http://www.cnblogs.com/chowgofee/archive/2007/07/18/822011.html
今天在vs2005下调试某程序时,出现如下错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
     在网上找了很多帖子,找原因。有的说1、若IIS中没有应用程序名,先创建,若还不行把C:\WINDOWS\Microsoft.NET\work\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere"
2、在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建。
我按他们说的找没找到,最终我理解就是
    把你的虚拟目录指向web.config所在在文件夹,因为 web.config 的某些配置节只能出现在网站的虚拟目录跟目录中。

这个都是调试本地iis的方法,如果这套程序是放在供应商的的空间里的二级目录里,,,他们总不能给你调iis吧,,那只能调程序罗,,请问这怎么调web.config才可以解决这个问题
希望各位高手能帮助一下!

解决方案 »

  1.   

    WEB文件夹里有两个web.config文件
    删掉一个没用的就可以了
      

  2.   

    在web里找过了。。只有一个web.config,
    上面绿色的字体可能你们看不清楚,我再写一次:
    网上一找方法一大堆,,方法如下 列如:http://www.cnblogs.com/chowgofee/archive/2007/07/18/822011.html 
    今天在vs2005下调试某程序时,出现如下错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 
        在网上找了很多帖子,找原因。有的说 1、若IIS中没有应用程序名,先创建,若还不行把C:\WINDOWS\Microsoft.NET\work\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere" 
    2、在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建。 
    我按他们说的找没找到,最终我理解就是 
        把你的虚拟目录指向web.config所在在文件夹,因为 web.config 的某些配置节只能出现在网站的虚拟目录跟目录中。 
      

  3.   

    找找WEB所有的文件夹
    以前我就出过这样的错误
    很郁闷
    结果发现不知道哪里多出来的web.config
      

  4.   

    你去IIS里面把这个目录删除
    在新建一个
    在到属性里面把那个IIS的版本改为2.0的
      

  5.   

    我也找过了本地找过了用  win +f 找过web.config只有一个web.config
      

  6.   

    我也遇到過這樣的問題。
    我的情況是這樣的:我在源文件下面又放了一次源文件夾。(用VSS時不小心多Download了一次)
    你仔細查一下你自己每一個文件夾下面是不是誤COPY了一次源文件,導致出現2個webconfig
      

  7.   


    如果你在供应商的空间里,,,可以这样操作吗!,,我在供应商的买的空间,,要这个空间来测试很多套程序给客户看的.所以不只一套程序的,所以只能改web.config
    asp就没有这个问题了,,,怎么asp.net C#就问题多多...
      

  8.   

    将web.config所在的网站设为虚拟目录。
      

  9.   

    就是不可以把web.config所在的网站设为虚拟目录,,除此之外,,真的没法了吗!供应商的空间,不会给你乱改的,,
      

  10.   

    哎,,又是没人会吗???真的
    只有将web.config所在的网站设为虚拟目录。除此之外,,真的没法了吗!
      

  11.   

    哎,,,asp.net C#的网站就可不可以在一个空间上运行多套吗???哎如果我再接了asp.net C#的动网论坛又怎么办啊
      

  12.   

    这是个入门问题...你部署的那个“虚拟目录”没有配置为“应用程序”...如果这套程序是放在供应商的的空间里的二级目录里,必须要求他们给你配置IIS,否则没有办法可以解决这个问题...
      

  13.   

    你部署的那个“虚拟目录”没有配置为“应用程序”... 这样是可以解决问题的这个是没有配置 '虚拟目录'
    我本地是可以这样配啊,,供应商的的空间,,,一般都不给配的吧,,,而己我是随意的配二级,,今天配了,,明天删了,,再配,,,还没用过支持asp.net C#的空间的管理后台
      

  14.   

    在本地IIS只能 配置“虚拟目录”
    在空间里,,asp.net c#的控制面版是可以配二级"虚拟目录"的,,所以你不要担心,
    可能是你在asp转asp.net C#的不适应吧