我的網路應用程式結構簡單。
是否有機會在 url https://localhost:7189/Service.svc 中隱藏 wsdl 源以使其對用戶不可見?
我試圖創建 web.config 并在那里輸入一些我發現的設定,但這并沒有給我預期的結果。
解決方案:
app.UseEndpoints(endpoints =>
{
endpoints.UseSoapEndpoint<BookService>(new Action<SoapCoreOptions>(CreateBookServiceEndpoint));
});
void CreateBookServiceEndpoint(SoapCoreOptions target)
{
target.HttpGetEnabled = false;
target.HttpsGetEnabled = false;
target.Path = "/BookService.svc";
target.EncoderOptions = new SoapEncoderOptions[] { new SoapEncoderOptions() };
target.SoapSerializer = SoapSerializer.XmlSerializer;
}
uj5u.com熱心網友回復:
看起來你不能在HttpsGetEnabled
或HttpGetEnabled
為假時發出 GET 請求(分別針對 HTTPS/HTTP 請求),所以是這樣的:
.UseSoapEndpoint(..., options =>
{
HttpGetEnabled = false,
HttpsGetEnabled = false,
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507592.html
上一篇:正則運算式捕獲組