Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何删除此Web配置错误,它可以在本地主机上正常工作,但如果我在服务器上上载,则会发生错误_C#_Asp.net Mvc 4 - Fatal编程技术网

C# 如何删除此Web配置错误,它可以在本地主机上正常工作,但如果我在服务器上上载,则会发生错误

C# 如何删除此Web配置错误,它可以在本地主机上正常工作,但如果我在服务器上上载,则会发生错误,c#,asp.net-mvc-4,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=R

这是我的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>


在此处添加一个~here:path=“~/”或在login.aspx之前,让服务器选择相对路径。

尽管前面的答案在技术上是正确的(并且可以接受)但是,从生产服务器向远程用户显示原始错误通常不是一个好的做法,因为它们可能包含敏感信息,并且会让公众感到不快

您的境况可能会更好:

  • 制作自定义错误页面并处理向用户显示优美的错误消息
  • 将错误记录到外部源(DB、文本等),以便以后诊断

  • 如果这是您需要的,那么有很多文章可以帮助您实现这种实现。

    提到错误吗?显示什么错误?请快速更改数据库密码@benni_mac_b他做得不够快:)你在用Internet Explorer吗?如果是这种情况,那么IE中有一个显示友好错误的设置,该设置可能会覆盖您的设置。在这种情况下,我们可能需要更多信息来帮助您。。。您的站点是虚拟目录还是应用程序?我正在试图找出你的customErrors设置不起作用的原因。