C# 在默认网站下托管MVC6应用程序

C# 在默认网站下托管MVC6应用程序,c#,asp.net,iis,web-hosting,asp.net-core-mvc,C#,Asp.net,Iis,Web Hosting,Asp.net Core Mvc,我以前托管过许多ASP.NET和MVC应用程序。我最近在玩MVC6,并试图托管一个MVC6应用程序 如果我把它作为一个新网站来主持,一切都很好。当我将它作为应用程序托管在IIS的默认网站下时,它只显示一个空页面。请在下面查找日志信息 警告: Microsoft.Extensions.DependencyInjection.DataProtectionServices[0] 用户配置文件和HKLM注册表均不可用。使用临时密钥存储库。受保护的数据将在以下情况下不可用: 应用程序退出。警告: Micr

我以前托管过许多ASP.NET和MVC应用程序。我最近在玩MVC6,并试图托管一个MVC6应用程序

如果我把它作为一个新网站来主持,一切都很好。当我将它作为应用程序托管在IIS的默认网站下时,它只显示一个空页面。请在下面查找日志信息

警告: Microsoft.Extensions.DependencyInjection.DataProtectionServices[0] 用户配置文件和HKLM注册表均不可用。使用临时密钥存储库。受保护的数据将在以下情况下不可用: 应用程序退出。警告: Microsoft.AspNet.DataProtection.Repositories.EphemeralXmlRepository[0] 使用内存存储库。密钥将不会持久化到存储。托管环境:生产部门正在侦听: 应用程序已启动。按Ctrl+C组合键关闭。 信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[1] 请求启动HTTP/1.1获取信息:Microsoft.AspNet.Hosting.Internal.HostingEngine[2] 请求在0.0687ms 404内完成

注意:默认网站使用应用程序池asp.net4.5,我的MVC6应用程序使用自己的应用程序池,如中所述


还有其他人面临类似的问题吗?我想知道如何使它在默认网站下工作

编辑:这是vs2015 rc1中的一个错误

在上面的链接中有一个解决此错误的方法,但我采用了不同的方法,因为我需要在多个网站中托管我的应用程序,而无需重新发布

我使用Route属性解决了上述问题。将route属性添加到操作结果后,应用程序工作正常

public class HomeController : Controller
    {
        [Route("MVC6")]
        [Route("")]
        public IActionResult Index()
        {
            return View();
        }    
    }

编辑:这是vs2015 rc1中的一个错误

在上面的链接中有一个解决此错误的方法,但我采用了不同的方法,因为我需要在多个网站中托管我的应用程序,而无需重新发布

我使用Route属性解决了上述问题。将route属性添加到操作结果后,应用程序工作正常

public class HomeController : Controller
    {
        [Route("MVC6")]
        [Route("")]
        public IActionResult Index()
        {
            return View();
        }    
    }