我很难让我的ASP.Net core 1(asp.net 5 / MVC 6)应用程序在我的web服务器上运行。我已经按照指南在服务器上做了以下操作:
- 通过get.asp.net安装ASP.Net 5
- 安装HttpPlatformHandler 1.2
我已经检查了服务器上可以运行dnx,编译的位是64位,并且应用程序池是“无托管代码”并且以64位运行。
我可以通过运行web.cmd并导航到http://localhost:5000(或任何端口)在web服务器上运行应用程序,但是当我尝试将应用程序设置为默认网站内的应用程序并浏览它时(例如http://localhost/MyMVC6App),我收到404错误。我已经检查了物理路径是否指向/MyMVC6App/wwwroot。我还检查了webs服务器/handlers部分是否被解锁。
我还创建了一个普通的ASP.Net 5/Core 1应用程序,在2个不同的服务器上都遇到了相同的404错误!
这是我的configure方法:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseApplicationInsightsRequestTelemetry();
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseIISPlatformHandler();
app.UseApplicationInsightsExceptionTelemetry();
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
有什么想法吗?
信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[2] 请求完成于0.0656毫秒 404 - Calanus