发布mvc报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容
起因:我要做一个门禁打卡的接口DEMO。是asp.net mvc。一年前开发好验证版后一直没动。后来这个项目继续我充操此物。无奈电脑系统已换,坏境亦非当初。加上为了在我这台机子给一块硬盘装独立系统。结果由于我硬盘盘符不连续装到了C盘,导致一堆游戏存档和游戏截图直接丢失和一轮工具重装惨剧(这个后话以后写个文章说明原委,并总结出别省钱买U盘装新系统重要性),好不废话,说正事
我首先
1.修改web.config中的节点:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="ApplicationInsightsWebTracking" />
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
</modules>
</system.webServer>
注意,只要加上下面即可。可是然并卵。
<modules runAllManagedModulesForAllRequests="true">
2.“添加脚本映射”,然鹅,然并卵。
- 打开IIS的”处理程序映射设置“,在右边的操作栏下有 ”添加脚本映射“
- 请求路径:*
- 可执行文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
3.重新注册一下.net framework。就可以了,完结撒花。不过怀疑第二步也是必须用的。因为我这个问题估计是是没法解析MVC。
32位的Windows:
---------------------------------------------------------------------------
1. 运行->cmd
2. cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
3. aspnet_regiis.exe -i
64位的Windows:
---------------------------------------------------------------------------
1. 运行->cmd
2. cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
3. aspnet_regiis.exe -i
最后感谢巨人的肩膀
https://blog.csdn.net/sat472291519/article/details/51315296
https://www.cnblogs.com/youring2/p/3545175.html