因为我已经在.cshtml asp.net 网页的这个问题上浪费了 5 天时间,所以我想为什么不问问大师。
HTTP 错误 404.4 - 未找到 您要查找的资源没有与之关联的处理程序。详细错误信息 模块 IIS Web 核心通知 MapRequestHandler 处理程序 尚未确定 错误代码 0x80070002 请求的 URL xxxxxxxxx:80/bakery/default.cshtml 物理路径 xxxxxxxx\bakery\default.cshtml 登录方法 匿名 登录用户 匿名
<system.webServer>
<security>
<requestFiltering>
<fileExtensions>
<remove fileExtension=".cshtml" />
<add fileExtension=".cshtml" allowed="true" />
</fileExtensions>
</requestFiltering>
</security>
<validation validateIntegratedModeConfiguration="true" />
<modules runAllManagedModulesForAllRequests="true" />
<handlers accessPolicy="Read, Script, Write, Execute">
<clear />
<remove name="cshtml-Integrated-4.0" />
<remove name="cshtm-Integrated-4.0" />
<remove name="cshtml-ISAPI-4.0_32bit" />
<remove name="cshtml-ISAPI-4.0_64bit" />
<add name="cshtml-ISAPI-4.0_32bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" resourceType="Unspecified" requireAccess="Script" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="cshtml-ISAPI-4.0_64bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" resourceType="Unspecified" requireAccess="Script" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
</handlers>
</system.webServer>
记录在案:是的 .NET 4.0 已安装,这是一个明显的要求,此应用程序的应用程序池设置为“允许 32 位应用程序”,并且应用程序池设置为在集成模式下运行。服务器:windows server 2008 r2,从上面可以看到 runAllManagedModulesForAllRequests="true" 设置为 true。所以请不要问我这些做过任何故障排除的人已经做过的愚蠢问题。