我已经使用以下步骤创建了Simple MVC6应用程序并在IIS中托管。当我们作为网站托管时,它可以正常工作,但当我们将其作为应用程序托管时,它会变为空页。
http://docs.asp.net/en/latest/publishing/iis.html#iis-server-configuration
有人可以为此提出最佳选择吗?
答案 0 :(得分:0)
在默认网站下托管我的MVC6应用程序时遇到了同样的问题。我使用MVC6中的 Route 属性解决了这个问题。
public class HomeController : Controller
{
[Route("MVC6")]
[Route("")]
public IActionResult Index()
{
return View();
}
}
我为action方法索引使用了2个路由。如果我在网站下托管我的应用程序,第一个将工作。如果我直接在IIS中托管它,第二个将工作。
注意:第一个路由属性中提供的字符串值可能会有所不同,具体取决于您的网站托管位置。