Сеть.config не показывает ошибки удаленно даже с customErrors= " Off " (на ubuntu / mono)

вот моя паутина.конфигурационный файл:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <customErrors mode="Off" />    
        <compilation debug="true" strict="false" explicit="true />    
        <pages>
          <namespaces>
            <clear />
            <add namespace="System" />
            <add namespace="System.Collections" />
            <add namespace="System.Collections.Generic" />
            <add namespace="System.Collections.Specialized" />
            <add namespace="System.Configuration" />
            <add namespace="System.Text" />
            <add namespace="System.Text.RegularExpressions" />
            <add namespace="System.Web" />
            <add namespace="System.Web.Caching" />
            <add namespace="System.Web.SessionState" />
            <add namespace="System.Web.Security" />
            <add namespace="System.Web.Profile" />
            <add namespace="System.Web.UI" />
            <add namespace="System.Web.UI.WebControls" />
            <add namespace="System.Web.UI.WebControls.WebParts" />
            <add namespace="System.Web.UI.HtmlControls" />
          </namespaces>
          <controls>
            <add src ="~/controls/maleBed.ascx" tagPrefix ="mycontrol" tagName ="male"/>
            <add src ="~/controls/femaleBed.ascx" tagPrefix ="mycontrol" tagName ="female"/>
          </controls>
        </pages>
    </system.web>
</configuration>

даже с режимом customErrors, установленным в Off (и его определенно заглавная "O"), он все еще показывает мне страницу ошибок по умолчанию, сообщая мне установить это свойство, прежде чем я смогу увидеть эту фактическую ошибку удаленно.

у меня нет машины.файл конфигурации, и я также установил этот режим customErrors= " Off " в Интернете.Отлаживать.config и Web.Освобождать.конфиг.

есть идеи кто-нибудь?

спасибо много.

Edit-что его показывает:

Server Error in '/' Application

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>

6 ответов


Строку

<compilation debug="true" strict="false" explicit="true />

в коде не так. Здесь исправление: (см. последнюю кавычку)

<compilation debug="true" strict="false" explicit="true" />

Я обнаружил, что мне действительно пришлось перезапустить apache после внесения изменений в интернет.конфигурационный файл...


не удалось найти ответ - мы должны были получить хостинг на базе Windows.


эти настройки выглядят правильными для меня.

вы уверены, что смотрите на правильную сеть.файл config? Переопределяете ли вы какие-либо из этих значений в директиве(директивах) страницы?

рассмотрите возможность размещения всей вашей сети.конфиг (без личной информации).

EDIT: кроме того, что он показывает при просмотре страницы?


хотя я действительно разочарован Mono за последние 2 дня и считаю, что получаю хостинг windows, я узнал, что, по крайней мере, для веб-сайтов MVC 4, чтобы получить подробные ошибки, вам нужно войти Views и найти Web.config там и добавьте необходимую директиву <customErrors mode="Off"/>.

добавление его в веб.конфигурации в главном каталоге не меняет.

тогда начинается настоящая беда.


У меня была проблема. Я также довольно новичок в linux. В моем случае проблема заключалась в том, что я не добавил необходимые разрешения в папку сайта и результат, веб.конфиг даже не читали.

только для отладки вы можете попробовать разрешить полные разрешения для всех для всей папки сайта (рекурсивно).

  • команду chmod -Р Уго+rwx по /your_site_root

Не рекомендуется, хотя перейти к производству с такими разрешениями.