这是一个使用索引默认的.NET MVC 4网站。到目前为止,一切都很好,直到我添加了一个名为“Properties”的新视图文件夹,添加了一个索引视图,并在导航栏上创建了控制器和链接。一切都汇编得很好。
当我运行debug并使用该链接时,尝试浏览目录时出现403.14错误。如果我用索引键入完整路由,它会正确地转到页面。所有链接和代码都是应有的。我还没有为此页面创建任何类型的模型或表单。
当我将View和控制器重命名为“Property”时,一切正常。
“Properties”是否需要避免使用?
那天我在课堂上睡着了吗?答案 0 :(得分:5)
我假设你在本地开发过程中遇到了这个问题?项目中有一个名为Properties
的物理目录,其中包含AssemblyInfo
文件。当您尝试浏览/Properties
时,它会首先查找找到的物理位置,然后失败,因为它无法在其中找到文档。
如果您将其发布到真实的Web位置,则不会有Properties
目录,因此它应该可以正常工作。或者你可以简单地删除目录,然后它应该在本地工作。
但就个人而言,我不建议这样做 - 只需选择一个不同的名字即可。尽可能避免这样的冲突更容易。