Я пытаюсь опубликовать сайт для IIS, который я разрабатываю с помощью MVC6 (бета 3) с Visual Studio 2015 (CTP 6). У меня есть набор публикаций, предназначенный для x64-версии KRE. Все идет хорошо с публикацией, и никаких ошибок не сообщается, но я не могу заставить сайт работать вообще.Публикация сайта MVC 6 с Visual Studio 2015 CTP 6 до IIS
Первая ошибка в том, что project.json
не может быть найдена, но я установил, что при добавлении value
ключа к kre-app-base
в web.config
, который добавляется в папку wwwroot
, поэтому содержание:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="kpm-package-path" value="..\approot\packages" />
<add key="bootstrapper-version" value="1.0.0-beta3" />
<add key="runtime-path" value="..\approot\packages" />
<add key="kre-version" value="1.0.0-beta3" />
<add key="kre-clr" value="clr" />
<add key="kre-app-base" value="..\approot\packages\ElectricFreedom.WebUI\1.0.0\root" />
</appSettings>
</configuration>
Я тогда получить другую ошибку:
В сноске ошибки, в нем говорится, что он использует Microsoft.AspNet.Loader.IIS
версия "beta2"! Почему он делает это, когда проект настроен на использование «beta3»?
Я проверил project.json
для моего проекта, и все зависимости перечислены как версии «бета3», но публикация по-прежнему копируется во множестве «бета2» в дополнение к версиям «beta3». Например, в каталоге для Microsoft.AspNet.Loader.IIS
показаны два подкаталога: один для «бета2» и другой для «beta3». Если я удалить «бета2» каталог, то я получаю другую ошибку целиком:
Как вы можете видеть, эта ошибка показывает, что это с помощью «Beta3» версию Microsoft.AspNet.Loader.IIS
, но теперь жалуется на зависимость инъекции.
Все это отлично работало в Visual Studio 2015 CTP5 с MVC 6 (бета 2). Единственный бит, который мне пришлось сделать, это добавить ключ value
в kre-app-base
, так как по какой-то причине публикация не смогла это сделать. Сайт также отлично работает при отладке в IIS Express, и я не получаю ни одной из ошибок, о которых сообщалось выше при этом.
Существуют ли какие-либо файлы конфигурации или настройки, которые могут вызывать эти ошибки? Мне что-то не хватает?
Спасибо,
Я протестировал его, и я обнаружил, что он работает для меня в CTP6, как и CTP5. Просто убедитесь, что вы указали wwwroot как ваш rootdirectory приложения. – dotnetstep
Указывается на wwwroot. Он работал нормально, когда я использовал CTP5, но тот же проект больше не работает с CTP6. Я могу только предположить, что некоторые настройки изменились между версиями, и это привело к сбою моего проекта. Проблема в том, что все изменилось, и убедитесь, что у моего проекта новые настройки ... –