سؤال

وأود أن تمكين خدمة ويب ASP.NET الكلاسيكية (ASMX) لHTTP POST و GET طلبات. وأنا أدرك هذا يمكن القيام به على مستوى الجهاز أو التطبيق بإضافة ...

<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>

و.. إلى machine.config أو الملف web.config. سؤالي هو يمكن HTTP POST و GET يتم تمكين طلبات لكل خدمة على شبكة الإنترنت أو على مستوى طريقة شبكة الإنترنت بدلا من لكل طلب أو الجهاز؟

وهو مكتوب خدمة الويب الخاصة بي في ج # باستخدام شبكة 3.5sp1.

هل كانت مفيدة؟

المحلول

وحاول أن يعلن UseHttpGet على طريقتك.

[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()
{
    return "Hello World";
}

نصائح أخرى

في الواقع، وجدت وسيلة غريبة بعض الشيء للقيام بذلك. إضافة إلى بروتوكول الملف web.config الخاص بك، ولكن داخل عنصر المكان. تحديد موقع خدمة ويب كسمة الطريق، كما يلي:

<location path="YourWebservice.asmx">
  <system.web>
    <webServices>
      <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
      </protocols>
    </webServices>
  </system.web>
</location>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top