2013-02-25 5 views
0

Я воспользовался большим количеством возможных решений для моей проблемы, но я все еще не могу заставить веб-API корректно работать на моей новой машине разработки. Как моя старая рабочая машина разработки, так и новая работают с Visual Studio 2012 на 64-разрядной Windows 7. Веб-сайт Production, работающий на Windows Server 2012, отлично работает, но я не могу заставить свой новый компьютер разрешать вызов веб-ави. Вызов: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

+0

Спасибо за ответ так быстро - в итоге я не могу прочитать свою собственную маршрутизацию! –

ответ

1

Это оказалось глупой ошибкой с моей стороны, но, надеюсь, это могло бы помочь другим. В моей таблице маршрутизации, я routeTemplate: объявления/{контроллер}/{ID}:

Это означает, что URL выше на самом деле должно быть:

http://localhost/clientsite/data/ads/getdata?key=thiskey 
Смежные вопросы