2013-02-25 92 views
0

我已经通过了大量可能的解决方案来解决我的问题,但仍然无法使Web API在我的新开发计算机上正常工作。我的老工作开发机器和新工作的机器都在Windows 7 64位上运行Visual Studio 2012。在Windows Server 2012上运行的Production网站运行良好,但无法让我的新计算机解析Web api调用。电话是:Web API 404.0错误

http://localhost/clientsite/data/getdata?key=thiskey 

我保证没有安装的WebDAV,安装了所有的各种Web API组件和MVC 4和我目前使用下面的配置项:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="WebDAVModule" /> 
    </modules> 
    <handlers> 
     <remove name="WebDAV" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" resourceType="Unspecified" requireAccess="Script"/> 
    </handlers> 
    </system.webServer> 

有谁知道我错过了什么?谢谢!

+0

相同的溶液之前,还是你只是执行同样的方法? – Dismissile 2013-02-25 15:55:10

+0

非常感谢您的回复 - 最后我无法读懂我自己的路由! – 2013-02-25 16:03:02

回答

1

这最终是我的一个愚蠢的错误,但希望这可以帮助其他人。在我的路由表,我有routeTemplate:广告/ {控制器}/{ID}:

这意味着,上述实际的URL必须是:

http://localhost/clientsite/data/ads/getdata?key=thiskey