如何删除此Web配置错误,它在本地主机上工作正常但如果我上传到服务器上则出现Errror

时间:2013-09-19 07:22:22

标签: c# asp.net-mvc-4

这是我的Web.config文件......以下是错误

  

服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。

但是,可以在本地服务器计算机上运行的浏览器查看它。

<?xml version="1.0"?>  
<configuration>
  <appSettings>
     <add key="SqlCon" value="Data Source=173.192.89.445;Initial Catalog=Rent_Driver; user
  </appSettings>
<location path="driversonrent.com" allowOverride="true">
 <system.web>
  <customErrors mode="Off" />
  <roleManager enabled="true"/>
  <compilation debug="true" targetFramework="4.0">
    <assemblies>
      <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
      <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Web.DynamicData.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </assemblies>
  </compilation>
  <authentication mode="None">
    <forms name="Loginnew" path="/" loginUrl="Loginnew.aspx" protection="Validation" timeout="30"></forms>
  </authentication>
  <pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>
</system.web>

2 个答案:

答案 0 :(得分:0)

在此处添加〜:path =“〜/”或在login.aspx之前添加服务器以获取相对路径。

答案 1 :(得分:0)

虽然之前的答案在技术上是正确的(并且可以接受),但从生产服务器向远程用户显示原始错误通常不是一个好习惯,因为它们可能包含敏感信息并且是普通公众的推迟。 / p>

你可能会更好:

  1. 制作自定义错误页面并处理向用户显示优雅错误消息。
  2. 将错误记录到外部源(DB,文本等)以供以后诊断。
  3. 如果你需要的话,有很多文章可以帮助你实现这种实现。