我试图在Windows7的IIS下运行一个ASP.NET MVC2 web应用程序,但是我得到了一个403.14错误。下面是重现的步骤:
http://localhost:{random_port}/
,页面将在MvcApplication1上呈现correctly.http://localhost/MvcApplication1/
和IIS HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
.很明显,无论出于什么原因,ASP.NET路由都不能正常工作。
我已经想过并尝试过的事情:
Windows验证了所有功能均已启用,请参阅“打开
v4.0.30319
目录中的aspnet_regiis -i
使用.NET ASP.NET v4脚本映射。
这是最令人惊叹的部分--这是在一台刚造好的机器上。Windows7 x64旗舰版的新副本,Visual Studio2010高级版的全新安装,没有其他网站,也没有执行任何其他工作。
还有什么我可以试试的吗?
发布于 2010-04-18 11:21:09
好的,这已经为我解决了,通过执行以下操作:
在32位目录c:\Windows\Microsoft.NET\Framework\v4.0.30319
中运行aspnet_regiis -i
。
在这一点上,我不明白为什么64位模式不能工作,但我现在解锁了。希望这对其他有这个问题的人有所帮助。
发布于 2010-05-07 09:23:03
我有完全相同的问题,所以谢谢你的帮助。
然而..。您是否尝试过在Visual Studio64位命令提示符(具有管理员权限)中运行aspnet_regiis -i
命令?当我这样做的时候,它将它修复为64位模式。
为了清楚起见,我右键单击了Visual Studio x64 Win64 Command Prompt (2010)
并选择了Run as Administrator。然后我去了这里:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
并且这样做了:aspnet_regiis -i
现在它完美地工作了。
发布于 2010-05-24 21:03:48
还要确保您的配置文件包含以下行,否则路由将不起作用。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
https://stackoverflow.com/questions/2659544
复制相似问题