82324


現在VisualStudio2019 WebFormsでプログラムを製作中です。

現状、「ボタンをクリックした際に、ajaxで中身のない関数に飛ぶ」というだけの処理内容になっているのですが、クリックした際にエラーが出ます。  
以下がそのエラー内容になります。

「コントラクト名 'ShopSupply.Service2' は、サービス 'Service2'
によって実装されたコントラクトの一覧から見つかりませんでした。」

ネットで調べてみたところ、WebConfigの中のendpointのcontractの値を変えれば解決する、というようなことが書かれていましたが、様々な書き方を試しても上手くいきません。

以下がWebConfigの一部抜粋になります。  
よろしくお願いします。

[code]

    <system.serviceModel>
    
        <behaviors>
            <endpointBehaviors>
                <behavior name="ShopSupply.Service2AspNetAjaxBehavior">
                    <enableWebScript />
                </behavior>
            </endpointBehaviors>
    
            <serviceBehaviors>
    
                <behavior name="ajaxServiceBehavior">
                    <serviceDebug includeExceptionDetailInFaults="true" />
                </behavior>
    
                <behavior name="">
                    <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
                    <serviceDebug includeExceptionDetailInFaults="false" />
                </behavior>
            </serviceBehaviors>
    
        </behaviors>
    
        <services>
            <service name="ShopSupply.Service2">
                <endpoint address="" behaviorConfiguration="ShopSupply.Service2AspNetAjaxBehavior" binding="webHttpBinding" contract="ShopSupply.Service2" />
            </service>
    
        </services>
    
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    
    
    </system.serviceModel>
    
[/code]

【追記】  
自己解決しました。  
そもそもWCFがインストールされていなかったのが原因だったようです。


CC BY-SA 4.0
2021-09-07T08:19:08.407
82312
2021-09-09T00:48:46.203
2021-09-09T00:48:46.203
48100
48100
question
javascript ajax asp.net
ajaxで関数を呼び出したいのですがエラーが出ます。


サーバー側は WCF のようですので、その場合のサンプルを紹介します。

WCF と jQuery AJAX  
<http://surferonwww.info/BlogEngine/post/2015/10/15/wcf-and-jquery-ajax.aspx>


CC BY-SA 4.0
2021-09-08T00:54:16.590
82324
2021-09-08T00:54:16.590
43387
82312
answer