称为“作业”的路由在Azure中不起作用

时间:2014-04-17 07:52:02

标签: asp.net-mvc asp.net-mvc-4 azure azure-web-sites

在我的网站上,我之前有一个位于“/ careers”的页面。我最近决定将此页面重命名为“/ jobs”。现在,当我尝试在我发布的Azure网站上访问此页面时,我收到403响应并出现以下错误:

You do not have permission to view this directory or page.

它适用于我的本地开发机器,如果我将操作重命名为“jobs”,它就可以工作。为什么我不允许创建一个名为“工作”的路线?这是出于某种奇怪的原因在Azure中保留吗?

// Does not work
public ActionResult Jobs()
{
    return View("jobs");
}

// Does work
public ActionResult Jobs2()
{
    return View("jobs");
}

据我所知,我的路由不应该阻止我使用此操作,并且我的Views文件夹或Controllers文件夹中没有任何名为“Jobs”的子目录。

修改

我刚注意到问题实际上不是“/ jobs”,而是“/ jobs /”。出于某种原因,Chrome将我重定向到“/ jobs /”(可能是由于历史记录)。我尝试了其他路线,但效果很好。

/features (works)
/features/ (works)
/jobs (works)
/jobs/ (does not work)

1 个答案:

答案 0 :(得分:0)

通过使用FTP访问我在Azure上的网站,我现在能够看到实际上是Azure上传的“jobs”文件夹(旧网站版本留下的文件)。