2016-02-14 10 views
2

Я на Ubuntu 14.04Невозможно запустить ASP приложения с помощью `DnX run` на Ubuntu

Я установил ASP с помощью этих инструкций http://docs.asp.net/en/latest/getting-started/installing-on-linux.html#installing-on-ubuntu-14-04

Бег dnvm list дает мне следующее:

Active Version    Runtime Architecture OperatingSystem Alias 
------ -------    ------- ------------ --------------- ----- 
    * 1.0.0-rc1-update1 coreclr x64   linux   default 
     1.0.0-rc1-update1 mono     linux/osx  

Затем я попытался создать приложение ASP, используя этот учебник: https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-app-using-vscode/

Однако, когда я бегу dnx run я получаю следующее сообщение об ошибке:

System.InvalidOperationException: IHostingBuilder.UseServer() is required for Start() 
    at Microsoft.AspNet.Hosting.Internal.HostingEngine.EnsureServer() 
    at Microsoft.AspNet.Hosting.Internal.HostingEngine.BuildApplication() 
    at Microsoft.AspNet.Hosting.Internal.HostingEngine.Start() 
    at Microsoft.AspNet.Hosting.WebApplication.Run(Type startupType, String[] args) 
    at ASPTutorial.Startup.Main(String[] args) 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at Microsoft.Dnx.Runtime.Common.EntryPointExecutor.Execute(Assembly assembly, String[] args, IServiceProvider serviceProvider) 
    at Microsoft.Dnx.ApplicationHost.Program.<>c__DisplayClass3_0.<ExecuteMain>b__0() 
    at System.Threading.Tasks.Task`1.InnerInvoke() 
    at System.Threading.Tasks.Task.Execute() 

возникает Аналогичная проблема, когда я меняю от coreclr к mono. Однако

UPDATE

dnx web работает отлично!

+1

Как насчет ' dnx web'? –

+0

Это работает! Почему 'dnx run' не работает ??? –

+0

'dnx run' обычно используется для запуска консольных приложений. –

ответ

1

Команда запуска с dnx определена в проекте project.json в вашем проекте.

Как упоминалось в комментариях, «запуск» обычно используется для консольных приложений, а «веб» используется для веб-приложений. Но вы можете написать любое имя команды, которую вы хотите в вашем project.jseon, даже что-то вроде:

"commands": { 
    "runmyawesomeapp": "[...]" 
} 

И вы можете запустить его с

> dnx runmyawesomeapp 

надеюсь, что это помогает :)

+0

Я вижу. Но я удивлен, почему в учебнике просил «dnx run», когда нет команды 'run'. –

+0

, потому что это microsoft –

 Смежные вопросы

  • Нет связанных вопросов^_^