我的Web应用程序结构简单。
是否有可能在url https://localhost:7189/Service.svc中隐藏wsdl源代码,以使用户看不到它?
我试图创建webconfig并在那里输入一些设置,我发现,但这没有给我预期的结果。
解决方案:
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;
}
1条答案
按热度按时间z6psavjg1#
看起来当
HttpsGetEnabled
或HttpGetEnabled
为false(分别用于HTTPS/HTTP请求)时,您无法发出GET请求,因此如下所示: