问题描述
我已经完成了这个建立在一个公平的几个IIS 6盒,但一个是给我一个艰难的时间。
I've completed this set up on a fair few IIS 6 boxes, but one is giving me a tough time.
出现该问题,当我添加应用程序扩展名映射:
The problem occurs when I add the application extension mapping to:
C:\ WINDOWS \ microsoft.net \框架\ v4.0.21006 \ aspnet_isapi.dll的
当这是地方,我得到一个404错误在每次请求。
When this is in place, I get a 404 error on every request.
即使我从一个基本的删除所有文件从应用程序目录除了 TEST.HTM
,然后导航到,我仍然获得了404。
Even if I remove all files from the application directory apart from a basic test.htm
and navigate to that, I still get a 404.
- 我已经选中了确认文件是否存在
- 在我已经成立了一个.NET 4的应用程序池,并指出我的应用程序到
- 我已经改变了ASP.NET版本4.0.21006
- 在我检查IIS日志文件中,并没有什么有用的在那里(只显示第一束每次开机后的请求,然后停止记录)
- 在我检查应用程序事件日志,并没有被报道
- 我已经安装了MVC 2
我复制了这些设置到另一个盒子,只是可以肯定的,下面都是一样的步骤 - 而这一切的作品
I've copied the set up onto another box, just to be sure, following all the same steps - and it all works!
我还有什么可以看出来的?
What else can I look out for??
N.B:
如果我把.NET在IIS中V2,那么我可以成功地浏览到 \ TEST.HTM
If I set .NET to v2 in IIS, then I can successfully navigate to \test.htm
推荐答案
走进Web服务扩展在IIS和ASP.NET设置4.0至允许的,而不是禁止。
Go into Web Service Extensions in IIS and set ASP.NET 4.0 to Allowed instead of Prohibited.
这样的:
BTW:这发生在我身上的RTM版本的.NET 4的一样,所以它不只是测试版
BTW: This happened to me in the RTM version of .net 4 as well, so it's not just the betas.
这篇关于获得404使用.NET 4时,在IIS 6,有或无MVC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!