تمكين خدمة ويب ASP.NET ASMX لHTTP POST / طلبات GET
-
03-07-2019 - |
سؤال
وأود أن تمكين خدمة ويب 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>
لا تنتمي إلى StackOverflow