Недавно я только что обновил Visual Studio 2015
с ASP.NET 5 beta8
, что вызывает странный переход от старого слушателя к этой новой «Kestrel
».Runst Kestrel дает пустой браузер
Я пытался следовать инструкциям, и заставить его работать, но я просто дать консольное окно, которое говорит ...
хостинг среды: Разработка
Сейчас слушает: http://localhost:5000
Приложение начато. Нажмите Ctrl + C, чтобы закрыть.
Хорошо, поэтому я перехожу к http://localhost:5000
и ... ничего не существует. Мое приложение не работает или что-то еще.
Я попытался запустить проект образца ASP.NET MVC
по умолчанию, используя Kestrel, со встроенными настройками и получить тот же результат. Я действительно не уверен, что делать.
Вот что я сделал до сих пор ...
Я есть это в моем project.json
файле;
"dependencies": {
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
Моя программа работает отлично на beta7
, используя старый слушателя; Но теперь даже это не работает внезапно с момента установки beta8
. Я нахожусь на волосатой стадии разочарования в связи с этими вынужденными изменениями. Я не могу заставить его работать в IIS
.
По запросу это мой файл Startup.cs
;
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) {
// Setup configuration sources.
Configuration = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables()
.Build();
}
public IConfiguration Configuration { get; set; }
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services) {
// Add MVC services to the services container.
services.AddMvc();
services.UseCookieAuthentication(o => {
//o.ExpireTimeSpan
o.CookieName = "3b7eaa9c-decd-4c5d-83f9-01f1f11a6e22";
});
}
public void Configure(IApplicationBuilder app) {
app.UseIdentity();
app.UseStaticFiles();
app.UseMvc(routes => {
// add the new route here.
routes.MapRoute(name: "areaRoute",
template: "{area:exists}/{controller}/{action}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}"
);
});
}
Пожалуйста, покажите свой Startup.cs и вы создали web.config с httpplatformhanler? –
Я думал, что web.config предназначен только для запуска его в IIS? – Ciel
«Я думал, что web.config предназначен только для запуска в IIS?» Да –