我把做好的网站发布到我申请的空间上却会出错,
记得在本地测试时要把网站放在一个虚拟目录下才行,可是网络上的空间是别人的,不能建虚拟目录,怎么办?
是不是不用建虚拟目录也可以运行的?
那要怎么改程序呢?
谢谢!我在本机做的时候是在E盘建立了一个xt虚拟目录,然后程序是放在xt目录里的aa文件夹下,在我本机浏览127.0.0.1/xt/aa/webform1.aspx是没问题的,可我在申请的空间上也是建立了一个xt文件夹,在xt里还建立了aa文件夹,为什么把程序全部COPY到aa里再打开IE,输入www.xxx.com/xt/aa/webform1.aspx提示我内部服务器错误,还有下面一大段话:
运行时错误 
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
<!-- Web.Config 配置文件 --><configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>
 注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
<!-- Web.Config 配置文件 --><configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>
………………………………………………………………
我按照提示也改了web.config里的<customErrors mode="Off"/>,还是显示上面的错误。
我申请的空间应该是支持.net的啊,而且根目录下还有一个aspnet_client文件夹,这可怎么办啊

解决方案 »

  1.   

    要建虚拟目录的,除非放在网站要根目录下。
    申请空间成功后那个目录应该就会变成虚拟目录。你把web.config中的customer erros 的mode 改为Off然后看详细的错误。
      

  2.   

    要建虚拟目录的,除非放在网站要根目录下。
    申请空间成功后那个目录应该就会变成虚拟目录。
    …………………………………………………………
    我怎么新建虚拟目录啊,我用的是Leapftp,我在申请的空间上也是建立了一个xt文件夹,在xt里还建立了aa文件夹,为什么把程序全部COPY到aa里再打开IE,输入www.xxx.com/xt/aa/webform1.aspx提示我内部服务器错误
      

  3.   

    你把web.config文件放在 你的根目录下。修改mode = "Off"
      

  4.   

    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------配置错误 
    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。导致该错误的原因可能是在 IIS 中没有将虚拟目录作为应用程序进行配置。源错误: 
    行 42:            它为成员站点提供单独登录和核心配置文件服务。
    行 43:     -->
    行 44:     <authentication mode="Windows" /> 
    行 45: 
    行 46:  <!--  授权 
     源文件: D:\www\idc\taoguang\www\xt\aa\web.config    行: 44 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032
      

  5.   

    IIS 中没有将虚拟目录作为应用程序进行配置空间不支持
      

  6.   

    那我该怎么办啊??大家给我想点办法啊,难道在根目录下建立子目录,然后把程序COPY到子目录下就不能访问吗?
      

  7.   

    可以的。
    前提是web.config和bin目录要在上级虚拟目录下。确定一下你的根目录是不是虚拟目录,如果是就可以。
      

  8.   

    确定一下你的根目录是不是虚拟目录,如果是就可以。
    ………………………………………………………………
    我网站空间的根目录是www,什么叫根目录是不是虚拟目录?我怎么越听越糊涂啊
      

  9.   

    唉,这么说吧,我打开leapftp登陆我的空间后,首先显示的是www目录,然后进到www里面是我用asp写的网站程序,我就是想在www里面建一个子目录,用来测试我自己写的asp.net程序
      

  10.   

    首先显示的是www目录
    =========你把web.config放在www下。把bin文件夹也放在www下。然后访问试试。
      

  11.   

    让你的服务商为D:\www\idc\taoguang\www\xt\aa这个目录创建一个应用程序名.在iis中.
    估计你的www目录下已经有了web.config了.
    另外,你可以将www目录下的东东先备份一份到本地,再删了这里面的文件,把aa目录下的文件放到这个位置来.
      

  12.   

    在IIS中如何创建应用程序名呢
    还有我的程序是在虚拟目录(xt)下开发的,如果直接放到网站根目录下能行吗
      

  13.   

    ajax_wuwei() ,滚蛋!到处留大便!帮楼主顶下
      

  14.   

    谢谢,终于搞定了,随便建个子目录,把程序COPY到子目录后,再把bin文件夹和web.config放到网站根目录就可以访问了
      

  15.   

    Click the link to solve your problem.Good luck!