关于内网部署iis后,使用外网进行访问登录找不到目录报错问题
解决方法:
- 确认.net framework 4.5 已经安装
- 或者更新.net framwork 4.8
- 修改web.config配置
配置system.webServer节点下的modules 和 handlers 节点
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
- 添加通配符脚本映射
在确定iis应用程序池配置的4.0 经典模式,和32位为true,其他配置没问题时
就选择站点-》IIS-》处理程序映射-》添加通配符脚本映射(对应扩展名)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"
注意:个别路径名称可能不同,主要找到aspnet_isapi.dll 二进制文件即可 - 或者修改配置
<handlers>
......
<add name="all" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
</handlers>
点击此跳转参考文章链接:https://www.cnblogs.com/benet1/p/5946669.html