标签归档:IIS

Windows7 中配置IIS7的方法(HTTP 错误 404.3 – Not Found)

XP中的IIS设置是非常简单的,打了2003中常常会出现问题的也就是父路径的启用,但是在Vista/windows7中,IIS的管理界面和方式有了很大的差别,出现的问题也就多了起来,最典型的就是权限问题,特别是ASP与Access的访问。

最近在做网站的时候用到了SSI技术,即可以在静态网页中使用服务器端包含功能,网页文件的扩展名为.shtml,这里不详细阐述SSI技术,有兴趣的朋友可以去网上搜索一下。我发现在windows7IIS7中并不支持SSI功能,之前我在Windows 2003中都是默认支持的,后来经过研究,问题终于得到解决,拿来分享。

在没有安装那个功能之前出现如下错误:

HTTP 错误 404.3 – Not Found

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

其实在IIS7中也是默认支持SSI功能的,只是我们在Vista中安装IIS7的时候没有勾选“服务器端包含”这项功能,具体方法如下:

1、依次打开控制面板程序和功能打开或关闭Windwos功能

2、在打开的Windows功能窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将“服务器端包含”选项前面的勾勾上,确定安装即可,相关截图如下所示:

http://hi.baidu.com/yalebobo/blog/item/00f6832e7fb88325359bf733.html

 

分析器错误信息: 无法识别的属性“type”

VS2005

源错误:

行 1:  <?xml version=”1.0″ encoding=”utf-8″?><configuration>

行 2:    <configSections>

行 3:      <sectionGroup name=”system.web.extensions” type=”System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″>

行 4:        <sectionGroup name=”scripting” type=”System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″>

行 5:          <section name=”scriptResourceHandler” type=”System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″ requirePermission=”false”/>

这是提醒你缺少dll了,web.config里说明了要Microsoft.Web.Extensions.dll

解决:IIS设置中,asp.net版本由1.1.4322改为2.0.50727

后来研究发现,是框架解析的问题,因为我开发用的是vs2005这个是在framework 2.0 下编译运行的,而公司虽然也装上了framework2.0,但是由于,是iis没有注册asp.net2.0 而仍然是1。1的。
解决办法:
在DOS下 C:WINDOWSMicrosoft.NETFrameworkv2.0.50215目录中运行
aspnet_regiis.exe -i

如何将 .net2.0注册到IIS ,重新注册IIShttp://www.cnblogs.com/xiaofengfeng/archive/2011/04/22/2024924.html

 

在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的

原因:如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

1、若IIS中没有应用程序名,先创建,若还不行把C:WINDOWSMicrosoft.NETworkv2.0.50727CONFIGmachine.config中的所有allowDefinition=”MachineToApplication”改为allowDefinition=”Everywhere”

2、在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建。

3.把你的虚拟目录指向web.config所在在文件夹,因为 web.config 的某些配置节只能出现在网站的虚拟目录跟目录中。