# MusicStore application This project is part of ASP.NET vNext. You can find samples, documentation and getting started instructions for ASP.NET vNext at the [Home](https://github.com/aspnet/home) repo. * Clone the repository ### Run the application on Helios: * If you have Visual Studio 2015 1. Open MusicStore.sln in Visual Studio 2015 and run the individual applications on ```Helios```. * If you don't have Visual Studio 2015 1. Open a command prompt and cd ```\src\MusicStore\``` 2. Execute ``kpm restore``` 3. Execute ```Helios.cmd``` to launch the app on IISExpress from command line (Application started at URL **http://localhost:5001/**). NOTE: App and Tests require Visual Studio 2015 LocalDB on the machine to run. Please change the connection string if you don't have Visual studio 2015 installed. ### Run on WebListener/Kestrel: * Open a command prompt and cd ```\src\MusicStore\``` * **[WebListener]:** 4. Run ```k WebListener``` (Application started at URL **http://localhost:5002/**) * **[Kestrel]:** 5. Run ```k Kestrel``` (Application started at URL **http://localhost:5004/**) * **[CustomHost]:** 6. Run ```k run``` (This hosts the app in a console application - Application started at URL **http://localhost:5003/**) ### To run the sample on Mac/Mono: * Follow [Home](https://github.com/aspnet/home) instructions to install mono, kvm on Mac * Open a command prompt and cd ```\src\MusicStore\``` * Execute ``kpm restore``` * Try `k kestrel` to run the application **NOTE: On Mono since SQL client is not available the sample uses an InMemoryStore to run the application. So the changes that you make will not be persisted. ### Run Tests: * Open a command prompt and cd ```\test\E2ETests\``` * Execute ``kpm restore``` * Set KRE_ENV environment variable to "SocialTesting" * Run ```k test``` ###NTLM authentication More information at src/MusicStore/StartupNtlmAuthentication.cs **NOTE: Ntlm authentication works only on desktop CLR right now. ### Note: 1. Application is started on different ports on different hosts. To change the port or URL modify ```Helios.cmd``` or project.json commands section in case of self-host and customhost.