在IIS中托管MVC6应用程序作为应用程序显示空页面

时间:2016-02-01 06:53:50

标签: asp.net-core asp.net-core-mvc iis-8

我已经使用以下步骤创建了Simple MVC6应用程序并在IIS中托管。当我们作为网站托管时,它可以正常工作,但当我们将其作为应用程序托管时,它会变为空页。

http://docs.asp.net/en/latest/publishing/iis.html#iis-server-configuration

有人可以为此提出最佳选择吗?

1 个答案:

答案 0 :(得分:0)

在默认网站下托管我的MVC6应用程序时遇到了同样的问题。我使用MVC6中的 Route 属性解决了这个问题。

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

我为action方法索引使用了2个路由。如果我在网站下托管我的应用程序,第一个将工作。如果我直接在IIS中托管它,第二个将工作。

注意:第一个路由属性中提供的字符串值可能会有所不同,具体取决于您的网站托管位置。