从字面上看,它是一个空白页面,左上角只有“错误请求”,没有别的。我正在尝试在本地运行ASP.Net网站以进行开发。以下是我为达到这个令人遗憾的状态所做的工作:IIS已安装并激活(显然)并且我已打开
下的所有Windows功能互联网信息服务 - >万维网服务 - >应用程序开发功能
以及
互联网信息服务 - >万维网服务 - >常见的Http功能
我还编辑了hosts文件以包含: 127.0.0.1 dev.myproject.com 127.0.0.2 dev.myproject.com
坦率地说,我不知道为什么要映射127.0.0.2,当我的老板向我展示他添加它的过程时,我在这里做了同样的事情。我很确定它只适用于127.0.0.1,所以如果有人想告诉我为什么你想要映射127.0.0.2我也很高兴。
过去这个,因为这是iis7,但我们使用ii6 url重写我已经按照本文的步骤进行了操作:http://www.improve.dk/blog/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6
长篇文章简介(文章)在处理程序映射下,静态文件处理程序设置为匹配*.*
并且仅在文件上调用,并且我有一个设置为匹配*且没有映射的通配符处理程序使用可执行文件%windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll请求限制。此外,通配符处理程序是要调用的最后一个处理程序。该网站在Classic .NET App Pool下运行,因为这台机器是一台64位机器,但它是一个32位项目,我为Classic .Net App Pool设置了Enable 32-Bit Applications。
现在直到这个过程的最后一步(启用32位应用程序),我得到了非常漂亮和正常的iis7错误。那些你得到详细的错误信息,它会告诉你可能的原因和可能的修复。所以iis本身绝对是功能性的。除此之外,如果我请求特定页面,例如dev.myproject.com/default.aspx,它将被正确提供。但是,如果我尝试dev.myproject.com/,那么我会得到“错误请求”页面。所以我认为它必须是一个网址重写问题。
添加到阴谋中,我已经完成了这个过程,实际上这个项目在我自己的计算机上运行(试图在同事上设置它),我发现我的设置和我的同事之间没有任何区别。显然存在差异,我只是因为我的生活找不到/想出来。
所以无论如何,我把自己放在你的集体怜悯之前,并提前表示感谢。
答案 0 :(得分:1)
默认情况下,IIS 7已被锁定。
可能是您正在尝试运行aspx页面而aspx未设置为允许。
根据您在下面的评论,您的默认文档定义可能会出现问题。
您还可以检查IIS日志以检查返回错误请求的内容。