Сеть.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 mode= " Off " в Интернете.Отлаживать.конфиг и паутина.Выпускать.конфиг.



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



Большое вам спасибо.



Редактировать-что его показ:



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>
688   6  

6 ответов:

Линия

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

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

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

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

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

Эти настройки кажутся мне правильными.

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

Подумайте о том, чтобы разместить всю вашу сеть.config (без личной информации).

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

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

Добавление его в Сеть.конфигурация, найденная в главном каталоге, ничего не меняет.

Тогда начинаются настоящие неприятности.

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

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

  • chmod -R ugo+rwx /your_site_root

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

Comments

    Ничего не найдено.