Выпуск WebMatrix 1.0 Readme
13 января 2011 г.
Содержимое
Примечание.
Это приложение readme относится к выпуску WebMatrix версии 1.0.
Обзор
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 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 (полный пакет)
Затем переустановите 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, не будут распознаны.
Решение , если сайт еще не был помещен в рабочую среду, удалите записи пользователей из базы данных членства. Если база данных находится в режиме реального времени, программное повторно создайте существующие пароли в базе данных членства.
Проблема. Непредвиденное поведение при использовании пользовательской таблицы пользователей для членства
Чтобы инициализировать поставщик членства для веб-сайта Razor ASP.NET, вызовите
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 файлы в iis 7 не хранятся App_Data папка обслуживается, поэтому не нужно переименовать файлы.)
Проблема. Удаление пакетов, установленных с помощью выпуска бета-версии 3, не полностью удаляет компоненты пакетов
Если вы установили пакет с помощью диспетчера пакетов в выпуске бета-версии 3, а затем попытаетесь удалить его с помощью текущего выпуска, пакет не полностью удален. С помощью кнопки удаления диспетчера пакетов некоторые компоненты удаляются, но код библиотеки пакета не обновляется.
Обходное решение
Выполните следующие действия:
- Удалите папку App_Data\packages . При этом удаляются все пакеты.
- Удалите файл 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 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.
Решение после переустановки платформа .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 не отображается проблема, но при развертывании веб-сайта на веб-сайте размещения не возникает.
Обходное решение
Если у вас есть контроль над серверным компьютером, на серверном компьютере установите обновление, описанное в обновлении, доступно, что позволяет определенным обработчикам IIS 7.0 или IIS 7.5 обрабатывать запросы, URL-адреса которых не заканчиваются периодом.
Если у вас нет контроля над серверным компьютером (например, вы развертываете на веб-сайте размещения), добавьте следующее в файл веб-конфигурации веб-сайта:
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
Проблема. Развертывание приложения на компьютере без установленного SQL Server Compact
Приложения, включающие базы данных SQL Server Compact, могут работать на компьютере, на котором SQL Server Compact не установлен. Microsoft WebMatrix 1.0 автоматически копирует эти двоичные файлы и выполняет соответствующие преобразования файлов web.config .
Обходное решение , если необходимо скопировать эти файлы и внести изменения в файл конфигурации web.config вручную, сделайте следующее:
Скопируйте сборки ядра СУБД в папку 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
В корневой папке веб-сайта создайте или откройте файл web.config . (В WebMatrix 1.0 этот тип файла доступен при нажатии кнопки Все в диалоговом окне "Выбор типа файла".)
Добавьте следующий элемент в качестве дочернего
<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 не отражаются в рабочей области "Базы данных"
Обходное решение
- В файле конфигурации web.config измените имя базы данных в строка подключения (например, добавьте "1" в него).
- Сохраните файл web.config .
- Щелкните базы данных и обновите его.
- Измените имя базы данных в строка подключения в файле web.config обратно на исходное имя базы данных.
- Сохраните файл web.config .
- Щелкните базы данных и обновите его.
Проблема: невозможно удалить папки, созданные WebMatrix
Если WebMatrix работает с повышенными разрешениями (т. е. вы запустили WebMatrix с помощью параметра "Запуск от имени администратора " в Windows), папки, созданные WebMatrix, нельзя удалить с помощью проводника Windows.
Обходное решение
Запустите проводник Windows с повышенными привилегиями. Выполните следующие действия:
- В Windows нажмите кнопку "Пуск".
- Введите "Проводник Windows" и щелкните правой кнопкой мыши запись для проводника Windows.
- Нажмите кнопку "Запуск от имени администратора". Затем можно удалить папки.
Проблема: 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 есть собственный файл 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 на сервере. Кроме того, сделайте следующее:
Добавьте следующие элементы
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"/>
Создайте новый набор разрешений в файле конфигурации 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>
Примените набор разрешений к 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>
Проблема. После публикации в коллекции и веб-приложениях PhpBB отображается ошибка "Служба недоступна"
В некоторых случаях публикация приложения приводит к ошибке "служба недоступна".
Обходное решение
В WebMatrix добавьте обратную косую черту () в конец имени сервера в окне "Параметры публикации " и снова опубликуйте приложение.
Проблема: макет веб-сайта Moodle и ссылки не отображаются после публикации
После публикации приложения Moodle приложение работает неправильно.
Обходное решение
В WebMatrix добавьте косую черту (/) в конец поля "Имя сайта" в окне "Параметры публикации ", а затем снова опубликуйте приложение.
Проблема: ошибка публикации nop Commerce с ошибкой базы данных
Публикация nop Commerce завершается ошибкой и сообщает об ошибке базы данных, например "Вставка в таблицу nop_log не удалось".
Обходное решение
- В WebMatrix нажмите кнопку "Запустить ", чтобы запустить nop Commerce локально.
- Войдите на страницу администрирования.
- Щелкните меню "Система".
- Выберите параметр "Журнал".
- Нажмите кнопку "Очистить журнал ".
- Опубликуйте nop Commerce еще раз.
Проблема: CMS Silverstripe отображает ошибку HTTP 500 PHP FCGI при скачивании опубликованного сайта.
Обходное решение
После нажатия кнопки "Скачать опубликованный сайт" пропуститеsilverstripe-cache/manifest_main
в предварительной версии публикации. Этот файл используется для кэширования и предназначен для каждого компьютера.
Проблема. Подтекст отображает сообщение "Ошибка сервера в приложении /" при скачивании опубликованного сайта
Обходное решение
Откройте файл веб-конфигурации сайта и замените идентификатор пользователя и пароль в базе данных строка подключения учетными данными администратора SQL Server (учетные данные sa).Кроме того, выполните следующие действия, чтобы предоставить учетной записи пользователя, вошедшего в систему с
db_owner
разрешениями:
- Установите SQL Server Management Studio с помощью установщика веб-платформы.
- Подключитесь к локальному экземпляру SQL Server Express (по умолчанию
.\SQLEXPRESS
).- Щелкните Database>[localSubtextDatabase]>Security>Users>[localSubtextUser] (по умолчанию
subtextuser
— ], щелкните правой кнопкой мыши и щелкните "Свойства".- Выберите db_owner в разделе членства в роли.
Проблема. Сайт может не работать после публикации, если поле "Целевой URL-адрес" не префиксировано с http:// или https://
В диалоговом окне "Параметры публикации", если целевой URL-адрес не начинается
http://
илиhttps://
сайт может не работать после развертывания.Обходное решение
Убедитесь, что перед публикацией сайта url-адрес назначения в диалоговом окне "Параметры публикации " начинается сhttp://
илиhttps://
.
Проблема. Публикация базы данных MySQL завершается ошибкой "Не удалось опубликовать базу данных. Это может произойти, если удаленная база данных не может запустить скрипт".
Ошибка может возникать по ряду причин. Одна из причин, по которой эта ошибка возникает, если сценарий базы данных содержит один символ кавычки ('), а набор символов по умолчанию базы данных MySQL не соответствует UTF-8.
Обходное решение
Задайте для удаленной базы данных MySQL значение UTF-8 по умолчанию.
Проблема. Некоторые ссылки не отображаются в DotNetNuke после публикации или скачивания сайта
При публикации или скачивании сайта DotNetNuke может потребоваться очистить кэш, чтобы получить новые ссылки, которые будут отображаться на сайте.
Обходное решение
- Войдите в систему в качестве узла.
- Перейдите в меню узла и выберите "Параметры узла".
- Прокрутите вниз и в разделе "Дополнительные параметры" разверните раздел "Параметры производительности".
- Щелкните ссылку "Очистить кэш" для страниц.
- Перейдите в нижней части страницы и перезапустите приложение.
Проблема. Некоторые ссылки в AtomSite разбиты после скачивания опубликованного сайта
Обходное решение
В файле service.config, файле users.config и всех .xml файлах замените строку URL-адреса (например,http://myhost.com/atomsite
) локальной (например,http://localhost:1239
).
Проблема: приложения на основе MySQL, такие как WordPress, не могут публиковать и сообщать об ошибке базы данных
По умолчанию WebMatrix устанавливает MySQL с набором символов UTF-8. Если вы устанавливаете MySQL самостоятельно, а набор символов не является UTF-8 (например, латиница1), процесс публикации баз данных может завершиться ошибкой.
Обходное решение
- Измените набор символов для MySQL на UTF-8. (Дополнительные сведения см. в разделе Набор символов сервера и параметры сортировки на веб-сайте MySQL.)
- Переустановите приложение.
- Повторно опубликуете приложение.
Проблема: "Скачивание опубликованного сайта" завершается сбоем для приложений с настройкой на основе браузера
Некоторым приложениям (например, 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 см. на следующих веб-сайтах: