1、安装Web服务器
1、安装(静态内容、默认文档、HTTP错误、应用程序(asp.net、.NET 扩张性、ISAPI 扩展、ISAPI筛选器、请求筛选)、IIS 管理控制台)
2、注册asp.net 4.0
1. 运行->cmd
2. cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
3. aspnet_regiis.exe -i
3、应用程序池:.net framework v4.0 、 经典模式
4、开启 ASP.NET 状态服务
5、IIS 配置在集成模式下支持IHttpHandler
1)、将应用程序池->托管管道模式修改为集成
2)、添加“处理程序映射”
Example: 添加托管处理程序,请求路径:"*.sample" ,类型:ServiceHandle.ServiceFactory,ServiceHandle,请求限制:取消勾选
3)、Web.Config 配置
<system.webServer>
<handlers>
<add name="sample" path="*.sample" verb="*" type="ServiceHandle.ServiceFactory,ServiceHandle" />
</handlers>
</system.webServer>
6、IIS 配置在经典模式下支持IHttpHandler
1)、将应用程序池->托管管道模式修改为经典
2)、应用程序池->高级设置->启用32位应用程序程序(true)
3)、添加“添加托管处理程序”
Example: 添加脚本映射,请求路径:"*.sample" ,可执行文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319aspnet_isapi.dll,请求限制:取消勾选
4)、Web.Config 配置
<system.web>
<httpHandlers>
<add path="*.sample" verb="*" type="ServiceHandle.ServiceFactory,ServiceHandle" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="sample" path="*.sample" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
</handlers>
</system.webServer>
错误问题解决
1、在IIS中浏览某个网站时,出错案例现场:
编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\41c262f4\874fe77f\App_Web_site.master.cdcab7d2.irzarizp.dll”--“拒绝访问。 ”
解决方案:
1,通常的解决方法:原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下:C:\Windows\temp-->属性-->安全-->编辑-->添加NETWORK SERVICE用户的读写权限就可以解决.
2,打开服务器系统c盘,打开window, 右键temp 属性 安全 编辑 添加IIS_IUSRS 用户控制权限添加修改和写入权限即可。这是Windows Server 2008 R2 标准版 SP1 64位中文版解决办法。(我的是这个问题.这样就解决了,上面的network service不用也行)