2

因为我已经在.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。所以请不要问我这些做过任何故障排除的人已经做过的愚蠢问题。

4

1 回答 1

0

我遇到了同样的问题,我使用的是虚拟主机服务器,我通过将所有 MVC3 和 Razor dll 复制到 bin 文件夹中解决了这个问题。

  1. 如果您在“应用程序”中创建 Web:右键单击您的 Web 项目,选择“添加可部署的依赖项”,然后重新构建,然后尝试部署它。

  2. 如果您创建“网站”,而不是应用程序:将这些手动复制到您的 bin 文件夹中:

    Microsoft.Web.Infrastructure.dll System.Web.Helpers.dll System.Web.Mvc.dll System.Web.Razor.dll System.Web.WebPages.Deployment.dll System.Web.WebPages.dll System.Web.WebPages。 Razor.dll

于 2012-07-02T06:28:06.103 回答