以代码和aspx页分离方式编写asp.net,生成的网站(以DLL方式),一定要建立虚拟目录吗?
可不可以直接拷贝到某个网站的根目录的子目录下直接运行?如果我把C#或VB.NET的代码直接写在ASPX中,则不用建立虚拟目录,直接Copy整个目录(假如叫rich)到根目录下,然后以
http://www.yuneach.com/rich就可以访问。如果是采服编译方式发布DLL,可以这样吗?

解决方案 »

  1.   

    我把编译生成的目录直接放到根目录下,结果报:配置错误 
    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。源错误: 
    行 24:             以标识传入的用户。 
    行 25:         -->
    行 26:  <authentication mode="Windows"/>
    行 27:  <!--
    行 28:             如果在执行请求的过程中出现未处理的错误,
     
      

  2.   

    .net与php这些不一样,一个完整的网站拷到另一个网站的子目录里,必须要把这个子目录设为虚拟目录才可以运行。
      

  3.   

    使用页面与代码写的一起的方式(不编译成DLL),不建虚拟目录也是可以的。问题是如果购买虚拟主机的话,自己的没法为网站建虚拟目录的。
      

  4.   

    可以不设置虚拟目录,但是要设置好web.config文件。还有bin目录里的文件。
      

  5.   

    网站运行时需要建立网站或虚拟目录的,vs中能够有asp.net development server
    虚拟主机,一般配置好
      

  6.   

    这个错误是Web.config造成的,和是否编译没有关系
    如果你把代码写在aspx里,不是cs里
    连同这个Web.config一起拷贝,也会报这个错误的Web.config里有些配置,必须在虚拟目录的根下才能有另外,如果没有Web.config,那么只要把编译后的bin放到根目录
    你的虚拟目录也可以不建