我使用过IIS 5.1(XP)和6(Server 2003),但我在IIS 7(Windows 7)上有点迷失。
我从windows组件安装IIS,创建了一个新的网站testweb
,添加了虚拟目录,指向从哪里提供页面。将其转换为应用程序。现在,当我访问该网站时,它会转到该位置并列出所有文件(我已启用目录列表)但当我在文件夹中转到test.htm文件(我添加)时,我得到了这个< / p>
HTTP错误404.0 - 未找到您正在寻找的资源 删除,更改名称或暂时不可用。
该文件显然在目录中列出。如果我点击.aspx文件,我会得到这个
HTTP错误500.21 - 内部服务器错误处理程序“ASPX处理程序”有一个 模块列表中的错误模块“ManagedPipelineHandler”
我遇到的一个问题是我无法将test.htm文件直接保存在Visual Studio的目录(c:\ program files \ product \ web)中,我不得不将文件保存在文档文件夹中,然后将其复制过来作为管理员。
我的问题是:
我是否需要在II7中为ASPX页面指定默认处理程序?我听说他们默认不在那里。这将在Hanlders部分。顺便说一下,我已添加了一个。
我是否还必须为ASPX页面添加MIME类型。他们不是默认的。如果我有一个,我会遇到不同的错误。
任何人都可以澄清这两个问题。感谢
答案 0 :(得分:1)
对于#1,did you install the static file portion of IIS?
对于#2,尝试通过运行类似:
重新注册ASP.Net 4.0%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
(根据您的CPU,您可能希望使用Framework64)
同时检查您的应用程序池是否针对4.0 Framework而不是2.0 Framework。