【发布时间】:2009-09-18 18:11:28
【问题描述】:
从字面上看,它是一个空白页面,左上角只有“Bad Request”,没有别的。我正在尝试在本地运行一个 ASP.Net 网站以用于开发目的。以下是我为达到这种抱歉状态所做的工作: IIS 已安装并激活(显然),并且我已经打开了
下的所有 Windows 功能Internet 信息服务 -> 万维网服务 -> 应用程序开发功能
还有下
Internet 信息服务 -> 万维网服务 -> 通用 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 设置为 true。
直到此过程的最后一步(启用 32 位应用程序),我都遇到了非常漂亮且正常的 iis7 错误。您可以在其中获得详细的错误信息,它会告诉您可能的原因和可能的修复方法。所以 iis 本身绝对是功能性的。除此之外,如果我请求特定页面,例如 dev.myproject.com/default.aspx,它将被正确提供。但是,如果我尝试 dev.myproject.com/,那么我会得到那个“错误请求”页面。所以我认为它必须是一个 url 重写问题。
更有趣的是,我已经完成了这个过程,并且实际上让这个项目在我自己的计算机上运行(目前正试图在同事上进行设置),我找不到我的设置和我同事的设置之间的任何差异。显然有区别,我只是一辈子都找不到/弄明白。
所以无论如何,我投身于你们的集体怜悯,并提前表示感谢。
【问题讨论】:
标签: iis-7