今天本要演示过东东给客户看,因原来自己的服务器(自己弄的,放在家里)停电了,本人在公司,没办法,郁Men............
然后我就问别人要了个支持.NET的空间(他说支持的),然后我就把我的东东上传了上去,谁知一大开就出现了:运行时错误 
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 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>
 
那我就按提示改了Mode=off,重新打开,谁知错误依旧,一点都不变!!!!!!!!!!!,没有任何详细信息
郁闷中,原以为自己的代码有问题,但试来试去,正常!!!一点问题都没有!急了.............
然后我就重新写一个Text.aspx,这个页面里什么代码都没有的,也就是说空的,本是想,这会不至于吧...
但谁知一打开,还是上面的错误!!!
我自己分析了一下原因,应是没有建虚拟目录或是程序没有放到站点根目录下的缘故,但对方是个服务器提供商,我想不至于犯这种错误吧~,本人有时就喜欢把事情弄个水落石出,但今晚忙了半天,没结果!前面在CSDN也提问个了一次,但没人能作出实质的回答!所以现在再次提了出来,好久没上CSDN了,给100可以吧,这个烂问题~,闷!!!

解决方案 »

  1.   

    不会了,我做.NET是有段时间的,同样的程序,在另外台服务器是可以的,但这时,我是把程序上传到了根目录下,我只是不明白服务器提供商的空间也会出现这种问题,难道他们提供的.net空间,还要求程序的逻辑与表现写在一起的吗?像以前的ASP写法,在NET里,我只有Foreach 对象的Collection,以表格的显示格式,我才c#的script和ASPX写在一起,否则一般是分开的,更何况Text.aspx也一样报错
      

  2.   

    Off第一个字母需要大写,并且必须使用双引号引起来
      

  3.   

    那是我随手写的,不是OFF的问题
      

  4.   

    将此 <customErrors> 标记的“mode”属性设置为“Off”。
    还有如果你的程序是Release的那就看不到详细的错误代码处了
      

  5.   

    呵呵, xiahouwen先生,刚开始我也是认为DUGGER与RELEASE之间的区别,然后我在BIN里两种情况下编译的DLL,我都调用了,还是老样子~,晕死,设置<customErrors>根本没有作用
      

  6.   

    按你所说的分析
    原因不在你的代码
    应该在服务器上
    尤其是 machine.config 文件是否配置正确
    服务商的.net framework 装的是否正确,和其他安装的软件是否有冲突
    文件放的位置真的正确吗?
    等等
    建议你还是到服务商那里看看
      

  7.   

    <configuration>
       <system.web>
           <compilation debug="true"/>
       </system.web>
    <appSettings>
    <add key="MM_CONNECTION_HANDLER_conn" value="default_oledb.htm" />
    <add key="MM_CONNECTION_STRING_conn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=x:\xx\xx\xxx.mdb;User ID=;Password=" />
    <add key="MM_CONNECTION_DATABASETYPE_conn" value="OleDb" />
    <add key="MM_CONNECTION_SCHEMA_conn" value="" />
    <add key="MM_CONNECTION_CATALOG_conn" value="" /> </appSettings>
    </configuration>
    这个是我的web.config改过的。你仿照着弄吧
      

  8.   

    可能就是SERVER的问题,我在HTTP下输入了一个不存在ASPX也会出现上面的问题,按理来说,应提示没有该页面存在(无法找到资源)~,对吧?!