19

我正在尝试查看我的网站的错误,当我访问该网站时,我收到以下消息:

Server Error in '/' Application.

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


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

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

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


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

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

所以我所做的是在其中创建一个 web.config 文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
     <customErrors mode="Off"/>
  </system.web>
</configuration>

但对我来说可悲的是,这真的让杰克变得与众不同。我在这里做错了什么?

4

3 回答 3

11

试试这个: CustomErrors mode="Off"

顺便说一句,asp net 项目模板包含 web.config 文件(它应该在项目的根文件夹中),因此您不必手动创建它。可能是你创造了另一个?

于 2014-11-24T12:29:44.847 回答
10

如果您在本地而不是远程看到错误,请尝试将其添加到 web.config;

<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>

这是 IIS 的一项功能,可以向外部用户隐藏可能损害您网站的内部工作,因此它不是默认设置是有原因的。

于 2019-12-14T18:34:18.660 回答
0

它可能不是IIS!

我在此页面上尝试了这两种解决方案,以及更多。他们都没有解决我们的问题,但它们是值得检查的好东西,会引起问题。所以先检查一下。如果您仍然不放心,并且正在使用 PHP,请检查您的 PHP 设置。

为我解决的问题是编辑我们的php.ini文件并指定:

display_errors: On

我还设置:

display_startup_errors: On

只是为了很好的衡量。

这解决了问题,我们真正的问题原来是在开发阶段迁移过程中遗漏了一个被忽视的逗号。

于 2020-10-17T17:44:39.033 回答