0

問題に対して考えられる解決策を多数試しましたが、新しい開発マシンで Web API を適切に動作させることができません。私の古い作業用開発マシンと新しいマシンの両方が、Windows 7 64 ビットで Visual Studio 2012 を実行しています。Windows Server 2012 で実行されている運用 Web サイトは問題なく動作しますが、新しいコンピューターで Web API 呼び出しを解決できません。呼び出しは次のとおりです。

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>

私が欠けているものを誰か知っていますか?ありがとう!

4

1 に答える 1

1

これは私の側では愚かなエラーになりましたが、うまくいけば、これは他の人を助けるかもしれません。ルーティングテーブルには、routeTemplate:ads / {controller} / {id}:があります。

つまり、上記のURLは実際には次のようになっている必要があります。

http://localhost/clientsite/data/ads/getdata?key=thiskey
于 2013-02-25T16:02:26.777 に答える