我想從我的web服務頁面的頂部刪除「Test ... Invoke」部分(部分原因是'test'這個詞可能會讓用戶錯誤地認爲他們在點擊它時並沒有執行某些生產任務!),但仍允許API用戶使用HTTPGET/POST。ASP.Net Web服務 - 禁用「測試/調用」部分的任何方式?
任何想法如何?
我想從我的web服務頁面的頂部刪除「Test ... Invoke」部分(部分原因是'test'這個詞可能會讓用戶錯誤地認爲他們在點擊它時並沒有執行某些生產任務!),但仍允許API用戶使用HTTPGET/POST。ASP.Net Web服務 - 禁用「測試/調用」部分的任何方式?
任何想法如何?
嘗試Web.Config中添加如下文字(我檢查 - 在我的測試情況下,它的工作原理)
<system.web>
<webServices>
<protocols>
<remove name="Documentation" />
</protocols>
</webServices>
</system.web>
你說的是*的.asmx服務,寫?
調用僅當請求是本地的,遠程客戶會看到代替下一個消息:
測試窗體只能用於來自本地計算機的請求。
不能修改這個自動生成的網頁,但你可能想顯示自定義頁面:
<system.web>
<webServices>
<wsdlHelpGenerator href="helpPage.aspx"></wsdlHelpGenerator>
</webServices>
</system.web>
在這種情況下仍然WSDL將可在service.asmx WSDL?
ASMX是一項傳統技術,不應該用於新開發。 WCF應該用於Web服務客戶端和服務器的所有新開發。一個暗示:微軟已經在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 –
有趣 - 我不知道。我會檢查出WCF。 –