C# 403.14 IIS 8.0 Express中名为“security”的控制器的禁止错误

C# 403.14 IIS 8.0 Express中名为“security”的控制器的禁止错误,c#,asp.net,iis,C#,Asp.net,Iis,在我的项目中有一个名为Security的控制器,它有一个名为Index.cshtml的默认页面,我的项目中的其他控制器也是如此。然而,当每个其他控制器的每个其他索引页工作时,转到http://localhost:[port]/security/生成以下错误 即使将RunAllManagedModulesForallRequests添加到我的配置并将其设置为true,错误仍然存在。还有奖金。从IIS Express切换到VS 2012开发服务器的处理方法相同。但奇怪的是,我可以进去http://l

在我的项目中有一个名为Security的控制器,它有一个名为Index.cshtml的默认页面,我的项目中的其他控制器也是如此。然而,当每个其他控制器的每个其他索引页工作时,转到http://localhost:[port]/security/生成以下错误

即使将RunAllManagedModulesForallRequests添加到我的配置并将其设置为true,错误仍然存在。还有奖金。从IIS Express切换到VS 2012开发服务器的处理方法相同。但奇怪的是,我可以进去http://localhost:[port]/security/user?id=[id]并毫无问题地返回格式正确的用户配置文件


那么可能发生了什么?我是否遇到某种保留字或设置,需要禁用它?如何使默认的安全页面正常工作?提前谢谢

好吧,经过大量调查,我发现一个旧的安全文件夹被排除在我的项目之外,但没有被删除。IIS Express显然试图将控制器的视图文件夹映射到该目录,或者它设置的虚拟目录以某种方式指向该文件夹。删除它后,一切都很顺利。

您是否尝试过从安全端点删除尾部斜杠?尝试http://localhost:[port]/security。@jeffdot,是的,它什么都不做。后面的斜杠只会告诉它转到索引页,但这里没有。我想有一个叫做安全的目录出现了一些问题。我已经测试过了,效果很好。这里一定有其他代码导致了问题。您是否更改了默认路由或注册了全局筛选器?@DavidG,没有,我唯一更改的是启用的小写URI。