Asp.net mvc 如何使用本地iis和mvc协同工作?

Asp.net mvc 如何使用本地iis和mvc协同工作?,asp.net-mvc,iis,Asp.net Mvc,Iis,我启动了一个新的mvc项目,并单击了project\properties\web-使用本地IIS服务器mine is 5.1。我已经创建了一个虚拟目录,一切正常 当我运行时,我得到一个403错误的url 我已将IIS设置为windows集成安全性,并将web.config设置为windows 我的最终目标是对intranet应用程序使用混合windows和表单身份验证 我非常感谢您的帮助。我不相信这会在IIS 5.1中起作用。默认情况下,MVC控制器/页面没有扩展,因此IIS不知道在请求管道期间

我启动了一个新的mvc项目,并单击了project\properties\web-使用本地IIS服务器mine is 5.1。我已经创建了一个虚拟目录,一切正常

当我运行时,我得到一个403错误的url

我已将IIS设置为windows集成安全性,并将web.config设置为windows

我的最终目标是对intranet应用程序使用混合windows和表单身份验证


我非常感谢您的帮助。

我不相信这会在IIS 5.1中起作用。默认情况下,MVC控制器/页面没有扩展,因此IIS不知道在请求管道期间将请求转发给谁

在IIS 6.0中,可以设置IIS通配符映射,将所有未知文件转发到ASP.NET引擎。对于5.1,您可能必须配置MapRoutes,以便您的URL包含mvc扩展:

http://localhost/myproject/home.mvc

它可以工作。解决方案并不优雅,但确实存在。
请看我的文章

更改模式后是否重新启动了IIS?谢谢-我在mvc中更改了路由以查找该问题-如何配置IIS?在站点属性的虚拟目录选项卡中,单击配置按钮。在应用程序映射中,单击添加按钮。在\Windows\Microsoft.Net\Framework\v2.0.50727中找到aspnet\u isapi.dll。只需确保选中了所有动词,但没有检查文件是否存在。Davy,你使用这种方法成功了吗?我可以让应用程序加载,但只要我单击另一个操作,它就会重新加载该页面并删除所有样式。检查页面上的链接,确保它们位于你期望的位置,例如,他们有mvc扩展。您正在使用Html.Action吗?