<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- 定义数据库连接串-->
<appSettings>
<add key="ConnectionString" value="Provider=Microsoft.jet.oledb.4.0;data source=db\shop.mdb;" />
</appSettings> <system.web>
<sessionState timeout="30"></sessionState>

<!--<sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="20" 
    />
    -->
    
<compilation defaultLanguage="c#" debug="true" />
<customErrors defaultRedirect="error.htm" mode="on" />
<authentication mode="Windows"/>
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
</configuration>
在本地机器可以运行在服务器就不可以了!
报告错误如下:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------运行时错误 
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 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>
 

解决方案 »

  1.   

    若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
    ----------------------------------------------------------------
    这是我们经常碰到的一种浏览文件名不在本地上机器上出现的一种错误,比如说你在你的电脑上
    通过局域网浏览你同事电脑上的项目文件名(其实也就是说服务器不在你电脑上),如果你同事
    机器上的项目文件名出了错误(如编译未通过)一般都会产生这种错误,所以你想知道具体错误,
    只有运行你同事机器上的项目名称。