【问题标题】:Server Error When ASPX RunASPX 运行时出现服务器错误
【发布时间】:2013-03-17 01:39:01
【问题描述】:

我有简单的aspx 代码。当我使用本地服务器(Visual Studio 开发服务器)运行 aspx 页面时,一切正常。但是当我在我的域上运行它时,我得到了以下异常。

描述:服务器上出现应用程序错误。目前的 此应用程序的自定义错误设置阻止了 远程查看应用程序错误(出于安全原因)。 但是,它可以被本地服务器上运行的浏览器查看 机器。

详细信息:要使此特定错误消息的详细信息可以在远程计算机上查看,请创建一个标签 在位于根目录的“web.config”配置文件中 当前的 Web 应用程序。这个标签应该然后 将其“mode”属性设置为“Off”。

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

注意:您看到的当前错误页面可以通过修改“defaultRedirect”属性替换为自定义错误页面 应用程序的配置标签指向一个自定义 错误页面网址。

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

aspx代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>I am online</h1>
    </div>
    </form>
</body>
</html>

【问题讨论】:

    标签: asp.net exception


    【解决方案1】:

    在 ypur web.config 中更改为这个,你会得到异常。 您还可以从与应用程序相同的域浏览网站,然后也会看到异常。

    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
    

    【讨论】:

    • @TheChampp 更改后您是否重新启动了 IIS?您可以连接到您的网站所在的服务器并从那里浏览吗?
    • 有时如果它不起作用并且即使在您将模式设置为 Off 后仍会看到此错误 - 这是因为 web.config 本身存在语法错误(即格式错误的 XML )。
    • @mikey 不应该在开发机器上显示语法错误吗?在问题中它说部署时出错。
    • @Magnus 这取决于。通常配置设置对于不同的环境是不同的。例如,如果我更新生产服务器上的 web.config 以反映生产数据库连接字符串,并且不小心忘记关闭标签,关闭属性引号,或者将需要转义的字符放在属性中 - BAM!以上所有情况都发生在我身上。我有时会通过尝试使用 IIS 管理器(例如 .NET 角色)打开站点的配置页面来检查它(使用更新版本的 IIS)——如果它失败了,那么我就知道了是 XML 的语法错误。
    猜你喜欢
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 2013-09-18
    • 2017-05-17
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多