我还没有看到这个具体的问题......无论如何,我已经继承了一个之前从未接触过IIS的人所配置的服务器(我非常怀疑这是根本原因...... )
无论如何,我开发了3个不同的MVC.NET应用程序,并在IIS 7.5(我的开发机器)上成功测试了它们。
其中一个网站使用Windows身份验证进入IIS 8框,没有任何问题。实际上,我在没有任何问题的情况下将站点切换到windows auth和从Windows auth切换。
如果我将身份验证设置为匿名,则其他两个站点才有效。否则,使用Windows auth,无扩展名网址都会产生403错误页面。 (相比之下,我可以在Windows身份验证时点击.htm和.js文件。)
要明确的是,我已尝试使用和不使用runAllManagedModulesForAllRequests
并删除和添加处理程序ExtensionlessUrlHandler-Integrated-4.0
的技巧。我还尝试使用Authorize
属性来查看它是否可以执行某些操作我的web.config无论如何都不能。
因此,在对搜索和配置进行了一天的排列后,我最好的猜测是,我遇到的是与身份验证相关的无扩展URL(我喜欢MVC.NET的一个方面)。
那就是说,有人知道如何通过IIs 8中的403并仍然保持Windows身份验证吗?