Выпуск WebMatrix 1.0 — файл справки

13 января 2011 г.

Содержимое

Примечание.

Этот файл readme относится к выпуску версии 1.0 WebMatrix.

Обзор

Microsoft WebMatrix 1.0 — это бесплатный стек веб-разработки, который устанавливается в минутах. Он интегрирует веб-сервер с базами данных и платформами программирования для создания единого интегрированного интерфейса. С помощью WebMatrix можно оптимизировать способ написания кода, тестирования и публикации собственного веб-сайта ASP.NET или PHP или использовать WebMatrix для запуска нового веб-сайта с помощью популярных приложений с открытым кодом, таких как DotNetNuke, Umbraco, WordPress или WordPress. WebMatrix использует тот же мощный веб-сервер, движок базы данных и среду фреймворков, которые будут запускать ваш веб-сайт в Интернете, что делает переход от разработки к рабочей среде плавным и незаметным.

Установка

Чтобы установить WebMatrix 1.0, необходимо сначала установить установщик веб-платформа Майкрософт 3.0. После установки установщика веб-платформы его можно использовать для установки WebMatrix.

Если во время установки возникли проблемы, обратитесь к разделу "Устранение неполадок с установщиком веб-платформа Майкрософт".

Публикация приложений

Инструкции по пошаговому опубликованию приложений

Изменения и проблемы

Проблемы с установкой WebMatrix 1.0

Проблема: WebMatrix 1.0 доступна только на платформах, поддерживающих Microsoft .NET Framework 4

Для WebMatrix требуется платформа .NET Framework версии 4. В некоторых случаях установщик WebMatrix 1.0 позволит вам попытаться установить на платформе, которая не входит в поддерживаемый набор конфигураций. В частности, Windows Vista без обновления с пакетом обновления 1 (SP1) позволит начать установку WebMatrix, но компонент платформы .NET Framework 4 завершится ошибкой и заблокирует установку.

Обходное решение
Установите на поддерживаемую платформу, которая включает в себя:

  • Windows 7
  • Windows Server 2008 г.
  • Windows Server 2008 R2
  • Windows Vista с пакетом обновления 1 (SP1) или выше
  • Windows XP с пакетом обновления 3 (SP3)
  • Windows Server 2003 с пакетом обновления 2 (SP2)

Проблема: Не удается установить WebMatrix 1.0, если Microsoft Visual Studio 2008 установлена без Microsoft Visual Studio 2008 Service Pack 1 (SP1)

Обходное решение
Установите Microsoft Visual Studio 2008 с пакетом обновления 1 (SP1 ) из Центра загрузки Майкрософт.

Проблема. Некоторые сборки для SQL Server Compact 4.0 не установлены в GAC

Управляемые сборки для SQL Server Compact 4.0 не помещаются в глобальный кэш сборок (GAC), если вы устанавливаете SQL Server Compact 4.0 на 64-разрядном компьютере, на котором установлена только клиентская версия платформы .NET Framework 3.5 с пакетом обновления 1 (SP1). Управляемые сборки, которые не установлены в GAC, следующие:

  • System.Data.SqlServerCe.dll (поставщик ADO.NET)
  • System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework)

Обходное решение
Удалите SQL Server Compact 4.0. Скачайте и установите полную версию .NET Framework 3.5 SP1 по следующей ссылке:

Microsoft .NET Framework 3.5 с сервис-пакетом 1 (полный пакет)

Затем переустановите SQL Server Compact 4.0.

Проблема. Не удается удалить SQL Server Compact с помощью командной строки

Удаление SQL Server Compact не работает в этой версии при использовании параметров командной строки.

Обходное решение
Используйте Программы и компоненты в Панели управления Windows для удаления Microsoft SQL Server Compact 4.0.

Веб-страницы ASP.NET

В этом разделе документа описываются новые функции, изменения и известные проблемы с выпуском веб-страницы ASP.NET версии 1.0 с синтаксисом Razor.

Новые возможности

Новое: параметр конфигурации, добавленный для отключения диспетчера пакетов

Новый asp:AdminManagerEnabled ключ доступен для <appSettings> элемента в файле web.config , что позволяет полностью отключить диспетчер пакетов. Значение по умолчанию для этого элемента имеет значение true, то есть если он не включен в файл web.config , диспетчер пакетов включен. Чтобы отключить диспетчер пакетов, добавьте следующий элемент в файл web.config в корне веб-сайта:

<configuration>
  <appSettings>
    <add key="asp:AdminManagerEnabled" value="false"/>
  </appSettings>
</configuration>

Изменения

Изменение: ключ "webPages:AdminFolderVirtualPath" переименован в "asp:AdminFolderVirtualPath".

Ключ webPages:AdminFolderVirtualPath , который можно добавить в файл web.config , чтобы указать расположение диспетчера пакетов, переименован для использования asp: пространства имен вместо webPages пространства имен. Если этот элемент использовался, необходимо переименовать его в файле конфигурации.

Известные проблемы

Проблема. Пароли для пользователей членства больше не распознаны

Алгоритм создания и хранения паролей членства (входа) был изменен на более безопасный. В результате пароли, сохраненные для участников (пользователей), созданных в бета-версиях ASP.NET Razor, не будут распознаны.

Решение Если сайт еще не был введен в эксплуатацию, удалите записи пользователей из базы данных участников. Если база данных находится в активном состоянии, программно восстановите существующие пароли в базе данных пользователей.

Проблема: Непредвиденное поведение при использовании пользовательской таблицы для членства.

Чтобы инициализировать провайдер членства для веб-сайта ASP.NET Razor, вызовите метод WebSecurity.InitializeDatabaseConnection. (В WebMatrix шаблон начального сайта включает вызов этого метода в файле _AppStart.cshtml .) autoCreateTables Если для параметра этого метода задано значение true (по умолчанию оно имеет значение true в шаблоне начального сайта), а если в метод передается нераспознанное имя таблицы (второй параметр), метод не выдает ошибку. Вместо этого она автоматически создает таблицу.

Это может быть проблемой, если вы планируете использовать пользовательскую таблицу для членства, но укажете неправильное имя таблицы в методе WebSecurity.InitializeDatabaseConnection. Так как метод по умолчанию не вызывает ошибку, если указанная таблица не существует, и поскольку вместо нее создается новая таблица, приложение может работать. Однако код приложения, основанный на пользовательской таблице пользователя (и полях в нем), в конечном итоге может завершиться сбоем с непредвиденными ошибками.

Обходное решение
Убедитесь, что имя, переданное в методе InitializeDatabaseConnection , соответствует таблице профиля пользователя в базе данных членства или убедитесь, что autoCreateTables параметр имеет значение false.

Проблема: сообщение об ошибке "Для модуля администрирования требуется доступ к ~/App_Data".

В некоторых случаях попытка создать пользователей или в противном случае работать с системой членства ASP.NET может привести к тому, что страница отображает ошибку Модуль администрирования требует доступа к ~/App_Data. Это происходит, если в учетной записи IIS или IIS Express нет разрешений на создание и запись в папку App_Data в корневом каталоге веб-сайта.

Обходное решение вручную создайте папку App_Data для веб-сайта. Затем убедитесь, что учетная запись Windows, в которой работает приложение (обычно NETWORK SERVICE), имеет разрешения на чтение и запись для корневых папок приложения и вложенных папок, таких как App_Data. Более подробную информацию можно найти в разделе "Проблемы с инстанцированием пользователей SQL Server Express и ASP.net веб-проектами приложений".

Проблема: ошибка "Не удалось создать экземпляр пользователя SQL Server"

Если веб-приложение WebMatrix использует SQL Server Express и работает под управлением IIS 7.5 в Windows 7 или Windows Server 2008 R2, может появиться сообщение об ошибке, указывающее, что SQL Server не может получить путь локального приложения пользователя во время выполнения.

Обходной путь убедитесь, что учетная запись Windows, в которой выполняется приложение (обычно NETWORK SERVICE), имеет разрешения на чтение и запись для корневых папок приложения и вложенных папок, таких как App_Data. Дополнительные сведения см. в разделе "Проблемы с экземплярами пользователей SQL Server Express и проектами веб-приложений ASP.net".

Проблема. Файлы, содержащие ресурсы диспетчера пакетов или пароли диспетчера пакетов, доступны для служб IIS 6.0 и более ранних версий.

При развертывании приложения веб-страницы ASP.NET (Razor), созданного с помощью версии RC2, и если приложение содержит файл password.txt или packagesources.txt в папке /App_Data/admin, IIS 6.0 выдаст файл по запросу, что может привести к потенциальному раскрытию паролей для вашего экземпляра менеджера пакетов.

Обходное решение переименуйте файл password.txt или packagesources.txt в password.config или packagesources.config. По умолчанию IIS 6.0 не обслуживает файлы с расширением .config . (В IIS 7 файлы в папке App_Data не обслуживаются, поэтому вам не нужно переименовывать файлы.)

Проблема. Удаление пакетов, установленных с помощью выпуска бета-версии 3, не полностью удаляет компоненты пакетов

Если вы установили пакет с помощью диспетчера пакетов в выпуске бета-версии 3, а затем попытаетесь удалить его с помощью текущего выпуска, пакет не полностью удален. С помощью кнопки Удалить диспетчера пакетов некоторые компоненты удаляются, но код библиотеки пакета остаётся, и файл package.config не обновляется.

Обходное решение
Выполните следующие действия:

  1. Удалите папку App_Data\packages . При этом удаляются все пакеты.
  2. Удалите файл packages.config в корне веб-сайта.

Проблема заключается в том, что в Visual Studio при вызове диспетчера пакетов с веб-интерфейсом приложение переходит в автономный режим.

Если вы работаете в Visual Studio (не WebMatrix) и используете функцию _admin для запуска диспетчера пакетов, Visual Studio принимает приложение в автономном режиме и отправляет app_offline.htm в корневой каталог веб-сайта, что нарушает возможность использования диспетчера пакетов.

Примечание.

Хотя такое поведение чаще всего наблюдается при использовании веб-интерфейса диспетчера пакетов, оно также происходит при добавлении, удалении или изменении любых файлов в папке App_Data.

Обходное решение
Чтобы работать с пакетами в Visual Studio, используйте расширение NuGet вместо диспетчера веб-пакетов. Дополнительные сведения см. в документации NuGet. Если вы работаете с другими файлами в папке App_Data , рассмотрите возможность сохранения файлов в других местах, чтобы избежать этой проблемы. Если это не так, удалите файл app_offline.htm вручную или дождитесь автоматического возврата сайта (по умолчанию через 30 секунд).

Проблема: Visual Studio IntelliSense и шаблоны проектов, доступные только в ASP.NET MVC версии 3

Установка среды ASP.NET Web Pages не устанавливает средства для Visual Studio, такие как IntelliSense и шаблоны проектов для приложений на основе веб-страниц ASP.NET.

Решение. Чтобы использовать IntelliSense и шаблоны проектов для веб-страницы ASP.NET приложений в Visual Studio, установите ASP.NET MVC 3 RC либо через установщик веб-платформы, либо автономный установщик.

Проблема: чтение лент или других внешних данных через прокси-сервер

Если сервер, на котором запущен сайт, находится за прокси-сервером, может потребоваться настроить сведения о прокси-сервере в файле web.config , чтобы иметь возможность считывать сведения, поступающие извне сайта. Например, если вы используете ReCaptcha помощника, он взаимодействует со службой reCAPTCHA, но может быть заблокирован вашим прокси-сервером. Аналогичным образом, каналы, используемые в веб-страницах ASP.NET, такие как канал, используемый диспетчером пакетов, могут потребовать конфигурации прокси-сервера.

Если у вас возникают проблемы при работе с внешней службой или с пакетным каналом, поместите следующие элементы в корневой файл web.config вашего приложения.

<system.net>
  <defaultProxy>
    <proxy autoDetect="False" 
       proxyaddress="[proxy URL]"/>
  </defaultProxy>
</system.net>

Дополнительные сведения о настройке прокси-сервера см. в разделе <"> Параметры сети" на веб-сайте MSDN.

Проблема. Удаление платформы .NET Framework версии 4 отключает веб-страницы ASP.NET с синтаксисом Razor

Если удалить платформу .NET Framework версии 4, а затем снова установить её, веб-страницы ASP.NET с синтаксисом Razor отключаются. Страницы с расширением CSHTML не выполняются правильно. веб-страницы ASP.NET регистрируют сборку в корневом web.config файле компьютера, и удаление .NET Framework удаляет этот файл. Переустановка платформы .NET Framework устанавливает новую версию файла конфигурации, но не добавляет ссылку для сборки ASP.NET Web Pages.

Временное решение После переустановки .NET Framework переустановите ASP.NET Web Pages с синтаксисом Razor. Это добавляет следующий элемент в файл web.config в корневом каталоге компьютера, который обычно находится в следующем расположении:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (32-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (64-bit)

<compilation>
  <assemblies>
    <add assembly="System.Web.WebPages.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

    <-- Additional assemblies here. -->

  </assemblies>
</compilation>

Проблема. URL-адреса без расширения не находят ФАЙЛЫ CSHTML/.vbhtml в IIS 7 или IIS 7.5

В IIS 7 или IIS 7.5 запросы с URL-адресом, как показано ниже, не могут найти страницы с расширением CSHTML или VBHTML:

http://www.example.com/ExampleSite/ExampleFile

Проблема возникает, так как перезапись URL-адресов не включена по умолчанию для IIS 7 или IIS 7.5. Наиболее вероятный сценарий заключается в том, что проблема не видна при локальном тестировании с помощью IIS Express, но она возникает при развертывании веб-сайта на хостинг.

Обходное решение

Проблема. Развертывание приложения на компьютере без установленного SQL Server Compact

Приложения, включающие базы данных SQL Server Compact, могут работать на компьютере, на котором SQL Server Compact не установлен. Microsoft WebMatrix 1.0 автоматически копирует эти двоичные файлы и выполняет соответствующие преобразования файлов web.config .

Обходное решение , если необходимо скопировать эти файлы и внести изменения в файл конфигурации web.config вручную, сделайте следующее:

  1. Скопируйте сборки ядра СУБД в папку Bin (и вложенные папки) приложения на целевом компьютере:

    • Копирование C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      в\Bin
    • Скопируйте C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\в\Bin\x86
    • Копирование C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to\Bin\amd64
  2. В корневой папке веб-сайта создайте или откройте файл web.config . (В WebMatrix 1.0 этот тип файла доступен при нажатии кнопки Все в диалоговом окне "Выбор типа файла".)

  3. Добавьте следующий элемент в качестве дочернего <configuration> элемента (не внутри <system.web> элемента):

    <system.data>
      <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.4.0"></remove>
        <add name="Microsoft SQL Server Compact Data Provider" 
          invariant="System.Data.SqlServerCe.4.0" 
          Description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
          type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
      </DbProviderFactories>
    </system.data>
    

Проблема: хелперы Database и WebGrid не работают в режиме Medium Trust в Visual Basic

Если вы используете Visual Basic (работая с файлами .vbhtml), вспомогательные элементы DatabaseWebGrid не будут работать, если приложение настроено на использование Medium Trust.

Обходное решение
Если вы используете Visual Studio 2010, эту проблему можно устранить, установив выпуск с пакетом обновления 1 (SP1). Пока не будет доступна окончательная версия выпуска с пакетом обновления 1 (SP1), вы можете скачать бета-версию пакета обновления 1 (SP1) со страницы Microsoft Visual Studio 2010 Service Pack 1 в Центре загрузки Майкрософт.

Если это не так, или если вы не используете Visual Studio 2010, вы можете временно настроить приложение для использования полного доверия.

Проблема: ресурсы ApplicationPart доступны на внешних ресурсах

Если сборка содержит объекты, производные от ApplicationPart класса, ресурсы этой сборки предоставляются классом ResourceRouteHandler . Например, рассмотрим следующий URL-адрес:

~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources

Этот запрос скачивает все строки ресурсов в сборке System.Web.WebPages.Administration.dll . Скачиваются все внедренные ресурсы (даже те, которые не предназначены для использования в качестве статического содержимого). Если внедренные ресурсы содержат конфиденциальную информацию, это может представлять угрозу безопасности.

Обходное решение
Если вы создаете объект ApplicationPart, убедитесь, что внедренные ресурсы, связанные с сборкой объекта ApplicationPart, не содержат конфиденциальную информацию.

WebMatrix

Примечание.

Сведения о проблемах с установкой для WebMatrix см. в разделе "Проблемы с установкой WebMatrix" ранее в этом документе.

В этом разделе документа описываются известные проблемы для среды разработки WebMatrix.

Проблема. Изменения имени пользователя или пароля строк подключения в файле web.config не отражаются в рабочей области "Базы данных".

Обходное решение

  1. В файле конфигурации web.config измените имя базы данных в строке подключения (например, добавьте "1" к нему).
  2. Сохраните файл web.config .
  3. Щелкните Базы данных и обновите их.
  4. Измените имя базы данных в строке подключения в файле web.config обратно на исходное имя базы данных.
  5. Сохраните файл web.config .
  6. Щелкните базы данных и обновите данные.

Проблема: невозможно удалить папки, созданные WebMatrix

Если WebMatrix работает с повышенными разрешениями (т. е. вы запустили WebMatrix с помощью параметра "Запуск от имени администратора " в Windows), папки, созданные WebMatrix, нельзя удалить с помощью проводника Windows.

Обходное решение
Запустите проводник Windows с повышенными привилегиями. Выполните следующие действия:

  1. В Windows нажмите кнопку "Пуск".
  2. Введите "Проводник Windows" и щелкните правой кнопкой мыши по записи для Проводник Windows.
  3. Нажмите кнопку "Запуск от имени администратора". Затем можно удалить папки.

Проблема: WebMatrix 1.0 не может выполнять определенные задачи, требующие повышения прав

WebMatrix 1.0 не может выполнять определенные задачи, требующие повышения прав, например установку дополнительных компонентов в следующих ситуациях:

  • В Windows Vista или Windows 7 вы вошли в систему с учетной записью, которая не имеет прав администратора, а управление учетными записями пользователей (UAC) отключена.
  • Вы используете Microsoft Windows XP или Microsoft Windows Server 2003.

Обходное решение
Большинство задач в WebMatrix 1.0 не требуют разрешения администратора. Для тех, кто это делает, можно выполнить операцию от имени администратора или выполнить следующие действия:

  • В Windows Vista или Windows 7 включите UAC.
  • В Windows XP добавьте пользователя в группу безопасности администраторов.

Параметр «Сайт из веб-галереи» отключен, если не установлен Web Platform Installer 3.0.

Обходное решение
Установите установщик веб-платформа Майкрософт 3.0.

Проблема: Google Chrome недоступен в качестве параметра "Запустить"

Google Chrome не отображается в списке браузеров в разделе "Запуск " на вкладке "Главная ".

Обходное решение
Некоторые версии Google Chrome не регистрируются правильно с помощью функции программ по умолчанию в Windows. В качестве обходного решения запустите Google Chrome, выберите меню "Настройка и управление Google Chrome", выберите пункт "Параметры" и выберите пункт "Сделать Google Chrome моим браузером по умолчанию".

Проблема. Диалоговое окно "Внешний ключ" не позволяет вводить первичный ключ

Диалоговое окно "Внешний ключ" не позволяет вводить имя первичного ключа из таблицы первичного ключа.

Обходное решение
Это сделано намеренно. Не нужно вводить имя первичного ключа из таблицы первичного ключа.

Проблема: IntelliSense недоступна в WebMatrix для синтаксиса Razor, C#или Visual Basic

IntelliSense поддерживается в WebMatrix для HTML и CSS. Однако он недоступен для других языков.

Обходное решение
Нет.

Проблема: IntelliSense для HTML и CSS предлагает элементы, которые не являются контекстно подходящими

IntelliSense для разметки в WebMatrix поддерживает HTML, используя схему XHTML 1.0 Transitional и CSS, используя схему CSS 2.1. Так как IntelliSense основан на этих конкретных схемах, некоторые теги, атрибуты или свойства могут быть предложены, которые не подходят для определения текущей страницы или стиля. Для HTML это также может привести к неожиданным предложениям в содержимом, которые могут быть интерпретированы как неправильно сформированный XHTML (например, если теги не закрыты). Эта проблема может быть более заметной, если точка вставки находится внутри неполного тега; В этом случае IntelliSense может предложить новые теги открытия или предложить другие неправильные предложения.

Обходное решение
Убедитесь, что для HTML вы работаете с хорошо сформированной и полной страницей XHTML. Для CSS обходной путь отсутствует.

Проблема: IntelliSense не вызывается во время ввода

Иногда IntelliSense может не вызываться, так как в редакторе вводится HTML или CSS. В частности, это может произойти, когда точка вставки находится непосредственно рядом с другим элементом или в конце файла.

Обходное решение
Убедитесь, что вокруг точки вставки есть пробелы, а точка вставки не находится в конце файла. Можно также вызвать IntelliSense вручную, нажав эти клавиши Ctrl+пробел.

Проблема. Пользовательский интерфейс недоступен для отключения IntelliSense

WebMatrix 1.0 не предоставляет пользовательского интерфейса или жеста для отключения IntelliSense.

Обходное решение
Запустите WebMatrix с помощью следующей команды, которая включает переключатель, который отключает IntelliSense:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

В IIS Express есть собственный файл readme, доступный по следующему URL-адресу:

https://go.microsoft.com/fwlink/?LinkID=207675& clcid=0x409

SQL Server Compact

SQL Server Compact имеет собственный файл readme, который доступен по следующему URL-адресу:

https://go.microsoft.com/fwlink/?LinkID=208545

Сведения о проблемах, связанных с установкой SQL Server Compact в составе WebMatrix, см . в разделе "Проблемы с установкой WebMatrix" ранее в этом документе.

Установка приложений

Проблема. Установка приложения может занять много времени, если папка "Мои документы" пользователя перенаправляется в сетевую папку

Обходное решение
Нет. Приложение может занять некоторое время, но будет правильно установлено.

Публикация приложений

Проблема: ошибка "Необходимые разрешения нельзя получить" при публикации базы данных SQL Compact

WebMatrix не полностью поддерживает развертывание вспомогательных двоичных файлов для SQL Server Compact на сервере, работающем на платформе .NET Framework, версии 3.5, с конфигурацией среднего доверия.

Обходное решение
Предпочтительное решение — установить платформа .NET Framework 4 на сервере. Кроме того, сделайте следующее:

  1. Добавьте следующие элементы в раздел SecurityClasses в файле Web_MediumTrust.config:

    <SecurityClass Name="ReflectionPermission" 
      Description="System.Security.Permissions.ReflectionPermission, mscorlib, 
        Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>	
        
    <SecurityClass Name="RegistryPermission" 
      Description="System.Security.Permissions.RegistryPermission, mscorlib, 
      Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    
  2. Создайте новый набор разрешений в файле конфигурации Web_MediumTrust.config со следующими необходимыми разрешениями:

    <PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust">
      <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode,SkipVerification"/>
      <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/>
      <IPermission class="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" />
    </PermissionSet>
    
  3. Примените набор разрешений к SQL Server Compact, поместив следующие элементы в файл конфигурации Web_MediumTrust.config :

    <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net">
      <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/> 
      <CodeGroup class="UnionCodeGroup" 
          version="1" 
          PermissionSetName="SqlCe_Trust" 
          Name="SqlCe_Strong_Name" 
          Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. ">
        <IMembershipCondition class="StrongNameMembershipCondition" 
          version="1" 
          PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8" Name="System.Data.SqlServerCe" />
      </CodeGroup> 
    </CodeGroup>
    

В некоторых случаях публикация приложения приводит к ошибке "служба недоступна".

Обходное решение
В WebMatrix добавьте обратную косую черту () в конец имени сервера в окне "Параметры публикации " и снова опубликуйте приложение.

После публикации приложения Moodle приложение работает неправильно.

Обходное решение
В WebMatrix добавьте косую черту (/) в конец поля "Имя сайта" в окне "Параметры публикации ", а затем снова опубликуйте приложение.

Проблема: публикация nopCommerce завершается с ошибкой базы данных.

Публикация nopCommerce завершается неудачей и сообщает об ошибке базы данных, такой как "не удалось вставить данные в таблицу nop_log."

Обходное решение

  1. В WebMatrix нажмите кнопку "Запустить ", чтобы запустить nop Commerce локально.
  2. Войдите на страницу администрирования.
  3. Щелкните меню "Система".
  4. Выберите параметр "Журнал".
  5. Нажмите кнопку "Очистить журнал ".
  6. Опубликуйте nop Commerce еще раз.

Проблема: CMS Silverstripe отображает ошибку HTTP 500 PHP FCGI при скачивании опубликованного сайта.

Обходное решение
После того как вы нажмёте на Скачать опубликованный сайт, пропустите silverstripe-cache/manifest_main в Предварительном просмотре публикации. Этот файл используется для кэширования и предназначен для каждого компьютера.

Проблема. Подтекст отображает сообщение "Ошибка сервера в приложении /" при скачивании опубликованного сайта

Обходное решение
Откройте файл web.config сайта и замените идентификатор пользователя и пароль в строке подключения к базе данных на учетные данные администратора SQL Server ("sa" учетные данные).

Кроме того, выполните следующие действия, чтобы предоставить учетной записи пользователя, под которой вы вошли в систему, разрешения db_owner:

  1. Установите SQL Server Management Studio с помощью установщика веб-платформы.
  2. Подключитесь к локальному экземпляру SQL Server Express (по умолчанию .\SQLEXPRESS).
  3. Щелкните Базы данных>[localSubtextDatabase]>Security>Users>[localSubtextUser] (по умолчанию — subtextuser], щелкните правой кнопкой мыши и щелкните "Свойства".
  4. Выберите db_owner в разделе членства в роли.

Проблема. Сайт может не работать после публикации, если поле "Целевой URL-адрес" не префиксировано с http:// или https://

В диалоговом окне "Параметры публикации", если целевой URL-адрес не начинается http:// или https://сайт может не работать после развертывания.

Обходное решение
Убедитесь, что перед публикацией сайта url-адрес назначения в диалоговом окне "Параметры публикации " начинается с http:// или https://.

Проблема. Публикация базы данных MySQL завершается ошибкой "Не удалось опубликовать базу данных. Это может произойти, если удаленная база данных не может запустить скрипт".

Ошибка может возникать по ряду причин. Одна из причин, по которой эта ошибка возникает, если сценарий базы данных содержит один символ кавычки ('), а набор символов по умолчанию базы данных MySQL не соответствует UTF-8.

Обходное решение
Задайте для удаленной базы данных MySQL значение UTF-8 по умолчанию.

При публикации или скачивании сайта DotNetNuke может потребоваться очистить кэш, чтобы получить новые ссылки, которые будут отображаться на сайте.

Обходное решение

  1. Войдите в систему в качестве хоста.
  2. Перейдите в меню узла и выберите "Параметры узла".
  3. Прокрутите вниз и в разделе "Дополнительные параметры" разверните раздел "Параметры производительности".
  4. Щелкните ссылку "Очистить кэш" для страниц.
  5. Перейдите вниз страницы и перезапустите приложение.

Обходное решение
В файле service.config, файле users.config и всех .xml файлах замените строку URL-адреса (например, http://myhost.com/atomsite) локальной (например, http://localhost:1239).

Проблема: приложения на основе MySQL, такие как WordPress, не могут публиковать и сообщать об ошибке базы данных

По умолчанию WebMatrix устанавливает MySQL с набором символов UTF-8. Если вы устанавливаете MySQL самостоятельно, а набор символов не является UTF-8 (например, латиница1), процесс публикации баз данных может завершиться ошибкой.

Обходное решение

  1. Измените набор символов для MySQL на UTF-8. (Дополнительные сведения см. в разделе Набор символов сервера и параметры сортировки на веб-сайте MySQL.)
  2. Переустановите приложение.
  3. Переопубликуйте приложение.

Проблема: "Скачивание опубликованного сайта" завершается сбоем для приложений с настройкой на основе браузера

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

Обходное решение
Завершите настройку на основе браузера перед публикацией сайта.

Проблема: Функция "Загрузка опубликованного сайта" вызывает ошибку работы с базой данных для DotNetNuke и Kooboo CMS.

Если вы пытаетесь скачать приложение с сервера и у вас в строке подключения к базе данных есть учетные данные администратора, в журнале публикации может появиться следующая ошибка:

1:28:29 PM: An error occurred during execution of the database script. The approximate location of the error was between lines '3260' and '3262' of the script. The verbose log may have more information about the error. The command started with:

1:28:29 PM: CREATE LOGIN [MACHINE\Administrator] FROM WINDOW

1:28:29 PM: https://go.microsoft.com/fwlink/?LinkId=178587.

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

Дополнительные сведения

Дополнительные сведения о WebMatrix 1.0 см. на следующих веб-сайтах: