Файл сведений о выпуске WebMatrix 1.0

13 января 2011 г.

Содержимое

Примечание

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

Общие сведения

Microsoft WebMatrix 1.0 — это бесплатный стек веб-разработки, который устанавливается за считанные минуты. Он интегрирует веб-сервер с базами данных и платформами программирования для создания единого интегрированного интерфейса. WebMatrix можно использовать для упрощения написания кода, тестирования и публикации собственного веб-сайта ASP.NET или PHP, а также использовать WebMatrix для запуска нового веб-сайта с помощью популярных приложений с открытым кодом, таких как DotNetNuke, Umbraco, 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 с пакетом обновления 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 с пакетом обновления 1 (SP1) из следующего расположения:

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

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

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

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

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

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

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

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

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

Для элемента в файле web.config доступен <appSettings> новый asp:AdminManagerEnabled ключ, который позволяет полностью отключить диспетчер пакетов. Значение по умолчанию для этого элемента — 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), созданное с помощью версии-кандидата 2, и если приложение содержит файл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 также не устанавливаются средства для Visual Studio, такие как IntelliSense и шаблоны проектов для веб-страницы ASP.NET приложений.

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

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

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

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

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

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

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

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

Решение После переустановки платформа .NET Framework переустановите веб-страницы ASP.NET с синтаксисом 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
      to\Bin
    • Копирование C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\to\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 не работают в Visual Basic со средним уровнем доверия

Если вы используете Visual Basic ( создаете VBHTML-файлы ), Database вспомогательные функции и WebGrid не будут работать, если приложение настроено на использование среднего доверия.

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

Если это нецелесообразно или если вы не используете 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 добавьте пользователя в группу безопасности Администраторы.

Параметр Сайт из веб-коллекции отключен, если установщик веб-платформы 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 и 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 имеет собственный файл сведений, доступный по следующему URL-адресу:

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

SQL Server Compact

SQL Server Compact имеет собственный файл сведений, который доступен по следующему 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 нажмите кнопку Выполнить , чтобы запустить nopCommerce локально.
  2. Войдите на страницу администрирования.
  3. Щелкните меню Система .
  4. Выберите параметр Log (Журнал ).
  5. Нажмите кнопку Очистить журнал.
  6. Снова опубликуйте nopCommerce.

Проблема. Silverstripe CMS отображает ошибку 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]>Пользователи>безопасности>[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.configusers.config файл и все .xml файлы замените строку URL-адреса (например, http://myhost.com/atomsite) локальной строкой (например, http://localhost:1239).

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

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

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

  1. Измените кодировку MySQL на UTF-8. (Дополнительные сведения см. в разделе Server Character Set and Collation on the MySQL website.)
  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 см. на следующих веб-сайтах: