現在の仕事で継承した Web サービスの 1 つには、次の名前空間定義を持つ WSDL スキーマが含まれています。
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mns="http://my.example.com/sumproj/msgs.xsd"
xmlns:tns="http://my.example.com/sumproj"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
targetNamespace="http://my.example.com/sumproj/msgs.xsd"
elementFormDefault="qualified">
上記の外部 URL はすべて Web ブラウザーからアクセスできますが、内部 URL (my.example.com ドメイン) は「見つかりません」というエラーしか生成しません。
見つかりません
要求された URL /sumproj/msgs.xsd がこのサーバーで見つかりませんでした。
特定のものがそのままの形で実装されている理由を尋ねる人が去ったので、これはバグなのか機能なのか疑問に思っています。
オーサリング開発者は、名前空間 XSD をそのhttp://my.example.comサーバーに配置するつもりでしたが、単に実装できなかったのでしょうか?
それとも、実際に localhost などにアクセスするときにこの URL を仮想として効果的に定義し、構成 XML を介して Web サービスによってのみ URL にアクセスできるセキュリティ機能の一種ですか?
後者の場合、これはどのように機能し、どこで詳細を確認できますか?
(注:上記の example.com は説明のためだけに使用されているため、雇用主の内部 URL を実際に開示することはできません)