我已经启动了一个新的mvc项目,并点击了project \ properties \ web - 使用本地IIS服务器(我的是5.1)。我已经创建了一个虚拟目录。
当我跑步时,我收到403错误 - 在网址http://localhost/myProjectName/
我已将IIS设置为windows集成安全性,并将web.config设置为windows。
我的最终目标是为Intranet应用程序使用混合窗口和表单身份验证。
我感谢任何帮助。
答案 0 :(得分:0)
我不相信这会对IIS 5.1起作用。默认情况下,MVC控制器/页面没有扩展名,因此IIS在请求管道中不知道将请求转发给谁。
在IIS 6.0中,您可以将IIS通配符映射设置为将所有未知文件转发到ASP.NET引擎。对于5.1,您可能必须配置MapRoutes,以便您的URL包含mvc扩展名:
http://localhost/myproject/home.mvc
答案 1 :(得分:0)
它可以工作。解决方案并不优雅,但确实存在。 看一下我的文章IIS vs. ASP.NET URL Rewriting