Проблемы с файлом WebConfig при развертывании веб-сайта ASP.NET

Я пытаюсь развернуть свой веб-сайт ASP.NET с базой данных (SQL Server 2008) на удаленном сервере. Однако я получаю сообщение об ошибке из файла WebConfig.

ВЕБ-КОНФИГУРАЦИЯ:

В VS 2010 WebConfig содержал:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=SOMETOKEN"/>
      </assemblies>
    </compilation>
  </system.web>
</configuration>

Когда я запустил страницу на веб-сервере, я получил эту ошибку:

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>

Итак, я добавил <customErrors mode="Off"/> и изменил свой Web.Config на:

<compilation debug="false" targetFramework="4.0">
    <customErrors mode="Off"/>  
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>         
    </compilation> 

Но это не поможет. Я все еще получаю ту же ошибку. Что мне не хватает? Я помню, как развернул другой проект БЕЗ СБОРОК (*.dll), и это сработало нормально. Ассамблея что-то напутала? Если да, не могли бы вы предложить исправление?

Я удивлен, что нет ОДНОГО учебника, объясняющего развертывание «веб-сайта» ASP.NET и что следует делать с файлом web.config. На что следует обратить особое внимание, когда используются сборки (если вообще используются).

Я буду признателен за помощь в плавном развертывании того же самого. Спасибо.


person Dev Dreamer    schedule 17.08.2012    source источник
comment
во-первых, сделайте debug=true, потому что вы сейчас отлаживаете. Но я уверен, что вы не получаете ту же ошибку после того, как вы отключили режим customErrors. По сути, ваша первая ошибка говорила: «Привет, произошла ошибка, но мы еще не показываем ее вам». измените CustomErrors=Off, и мы сообщим вам». Это ошибка, которую вы получаете после этого изменения, которая является информативной и полезной для вас и для нас.   -  person Phil    schedule 17.08.2012


Ответы (1)


Ошибка: customErrors находится внутри тега компиляции

Измените порядок на:

<customErrors mode="Off"/>  
<compilation debug="false" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>         
</compilation> 
person Nathan    schedule 17.08.2012