云点博客-关注全栈开发云点博客

关注全栈开发
提升用户体验

IIS 伪静态访问不了 , 纯静态访问不了

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>


到此 , 问题解决

赞(0) 打赏