【发布时间】:2018-09-22 03:48:19
【问题描述】:
通过 Visual Studio 在 ApplicationName 和 IISExpress 中以发布/调试模式启动时,我的应用程序运行良好。
但是一旦部署到 IIS 并启动,我就无法访问主页(主控制器),并且还有导航栏问题和 JQuery 问题。我已经在调试/发布模式下发布了应用程序,但无济于事。
我的问题主要是如何解决这个问题?该应用程序的运行方式应该与在 iisexpress 上本地运行的方式相同,对吧?即使文件丢失(如在调试/发布环境中),也应该按原样访问 Home 控制器?
非常感谢任何帮助并等待发布基于 cmets 的更多信息和日志。
编辑 1(包括 Startup.cs):
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using MTAClassLib.Configuration;
using System.IO;
namespace MTALib
{
public class Program
{
public static void Main(string[] args)
{
var host = BuildWebHost(args);
using (var scope = host.Services.CreateScope())
{
var services = scope.ServiceProvider;
var RoleManager = services.GetRequiredService<RoleManager<IdentityRole>>();
UserRoleSeed.Seed(RoleManager).Wait();
}
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.Build();
}
}
【问题讨论】:
标签: asp.net iis hosting asp.net-core-2.0 iis-express