#c# #web #nancy #self-hosting
#c# #веб #nancy #самостоятельный хостинг
Вопрос:
Я изучаю Nancyfx и пытаюсь запустить свой первый проект самостоятельного размещения. Я получаю код ответа http 500 и «Nancy.ViewEngines.ViewNotFoundException»
Мой самостоятельный хостинг, кажется, работает нормально, когда я пробую этот код в моем HomeModule.
Get["/ok"] = v => "OK";
Это возвращает «OK» моему браузеру.
Однако:
Get["/"] = v => View["index.html"];
ВОЗВРАТ
"Nancy.ViewEngines.ViewNotFoundException"......
Я пробовал разные вещи, включая изменение свойств index.html Скопируйте в выходной каталог, который на самом деле работает!
Но если у вас в папке содержимого очень много файлов javascript, вы должны делать это для каждого файла?
Я попытался создать папку с именем «static» и поместить все свое содержимое в эту папку и использовать это, как предложено в другом вопросе
public class ApplicationBootstrapper : DefaultNancyBootstrapper
{
protected override void ConfigureConventions(NancyConventions nancyConventions)
{
base.ConfigureConventions(nancyConventions);
nancyConventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddDirectory("Static", @"Static"));
}
}
Но это возвращает ту же ошибку.
Я что-то упускаю?
Комментарии:
1. Вы находитесь на пути к правильным решениям. Да, вы помечаете все ресурсы и просмотры как копию объявления для вывода (или как встроенные ресурсы, если вы настроили соответствующее соглашение о расположении просмотра), или настраиваете пользовательское соглашение о расположении просмотра для просмотра непосредственно в вашей исходной папке.
2. Скопирована ли «статическая» папка в вашу выходную папку?
3. В выходной папке binDebugstaticContentviews есть статическая папка, в этих папках нет файлов. Есть ли быстрый способ скопировать для вывода все эти файлы?
4. Я только что очистил проект и проверил выходную папку, и теперь там нет папок.
5. Предполагаю, что папка должна быть помечена как копировать для вывода