请教一个asp结合asp.net 发布的问题,想了几天没想出来:  我用asp的工程做了虚拟目录,然后在这个工程中下新建了文件夹,在这个文件夹中新建了asp.net的项目,把其中的bin、web.config、global.ascx放到了虚拟目录的根目录下。
  
  测试环境:win2000 server 域控制器 + II5 +  sql server 2000
  
  测试结果:在身边的几个机子上,运行都没有问题,但是一发布到美国的服务器上,提示错误为:Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.Line 34:           "Passport" and "None"
Line 35:     -->
Line 36:     <authentication mode="Windows"/> 
Line 37: 
Line 38:     <!--  APPLICATION-LEVEL TRACE LOGGING  找了很多的资料,也没个头绪,由于不能操纵美国的服务器,希望各位热心的人,提点建议。谢谢!!

解决方案 »

  1.   

    This error can be caused by a virtual directory not being configured as an application in IIS.
    虚拟目录没有作为应用程序配置?
      

  2.   

    写得很明白了:
    This error can be caused by a virtual directory not being configured as an application in IIS.在IIS中,并非所有的目录/虚拟目录都一样的,虽然对于ASP程序员来说可能感觉上一样。但对于ASP.NET来说,是不是应用程序级目录,是不是所在应有程序级目录的根目录,这些都是很敏感的。你必须把ASP.NET用的目录配置为应用程序目录,这个可以通过ADSI操作IIS实现,详细可以搜索一下论坛找到有关的内容。
      

  3.   

    作为ASP.NET程序,是一定要设置为应用程序的(一般来说,单独对它设置成站点或虚拟目录,默认就会设置成应用程序的)
    而作为提供商,他只给你设置了你的ASP程序为应用程序,并没有单独给你的ASP.NET设置为应用程序,所以出现错误。
    我想,你可以改变你的作法,你把ASP程序就作为ASP.NET程序来设置,变成在ASP.NET程序里面套用ASP程序,这样应该可以。
      

  4.   

    asp.net应该是兼容asp的语法的,放心使用的
      

  5.   

    可以直接修改web.config也可以的.