C# 空API项目缺少引用

C# 空API项目缺少引用,c#,asp.net,asp.net-mvc,asp.net-web-api,C#,Asp.net,Asp.net Mvc,Asp.net Web Api,我使用VS 2013并使用.NET 4.5.1选择“ASP.NET Web应用程序”,给它一个名称,然后选择“空”模板并仅选中“Web API”框 我添加了一个控制器test()方法,构建了解决方案,并在IIS中进行了测试,得到了错误信息 "Could not load file or assembly 'System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of

我使用VS 2013并使用.NET 4.5.1选择“ASP.NET Web应用程序”,给它一个名称,然后选择“空”模板并仅选中“Web API”框

我添加了一个控制器test()方法,构建了解决方案,并在IIS中进行了测试,得到了错误信息

"Could not load file or assembly 'System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified."
如果我使用内置的网络主机,它工作得很好

当前web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings></appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
  </system.web>
  <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>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>


IIS中针对的应用程序是.net framework的哪个版本?可能是版本不匹配。此外,对于您的程序集System.Web.Helpers?4.5.1和System.Web.Helpers,是否将“复制本地”设置为true甚至不包括在项目模板中。当我包含它时,它会抱怨缺少MVC dllCheck your
web.config
,它可能重定向到该程序集的错误版本。您也检查了前面的问题吗@user3953989-不幸的是,我没有再安装这个vs版本了。不过,我确实对你的问题投了赞成票,希望它能得到更多的支持。您还可以尝试编辑该问题并添加其他详细信息,使其跳回列表顶部,希望其他人能够看到该问题并了解更多信息。IIS中针对的应用程序是什么版本的.net framework?可能是版本不匹配。此外,对于您的程序集System.Web.Helpers?4.5.1和System.Web.Helpers,是否将“复制本地”设置为true甚至不包括在项目模板中。当我包含它时,它会抱怨缺少MVC dllCheck your
web.config
,它可能重定向到该程序集的错误版本。您也检查了前面的问题吗@user3953989-不幸的是,我没有再安装这个vs版本了。不过,我确实对你的问题投了赞成票,希望它能得到更多的支持。您还可以尝试编辑问题并添加其他详细信息,使其跳回列表顶部,希望其他人能够看到它,从而了解更多信息。