IIS伪静态访问不了 , 首先确定部署环境是正确的
<add name="Html32" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>
<!--<add name="all" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>-->
classicMode,runtimeVersionv4.0,bitness32 高版本的.Net会生成 大写的V
classicMode,runtimeVersionV4.0,bitness32 低版本可能不支持 会报错 改成小写即可
当解决了上述问题后又可能会出现 " 未能执行URL " 的错误(纯静态不能访问) , 此时需要
在 <compilation debug="true"> 下 加入:
<buildProviders> <add extension=".html" type="System.Web.Compilation.PageBuildProvider"/> </buildProviders>
在 <system.web> 下加入:
<httpHandlers> <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/> </httpHandlers>
到此 , 问题解决