내 앱은 특정 시점에 WebRequest를 사용하여 페이지를 가져옵니다.localhost에서 localhost로 WebRequest : 왜 거부됩니까?
이것은 문제가되지 않습니다. 중간 신뢰를 가진 "공유 된"호스팅 패키지 인 서버에서 실제로 제대로 작동합니다. 로컬, 나는 기본 중간 트러스트 정책에서 바로 복사 한 다음 —를 포함하는 중간 신뢰를 기반으로 사용자 지정 보안 정책을 사용
<IPermission class="WebPermission" version="1"> <ConnectAccess> <URI uri="$OriginHost$"/> </ConnectAccess> </IPermission>
기분을 상하게하는 라인은 사용자 정의 XmlRelativeUrlResolver에 있습니다
public override object GetEntity(System.Uri puriAbsolute, string psRole, System.Type pReturnType)
{
return _baseResolver.GetEntity(puriAbsolute, psRole, pReturnType);
}
요청되는 URL은 요청자와 동일한 응용 프로그램에서 localhost에 있습니다. 다음은 스택 추적의 맨 위입니다.
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessPermission.Demand() at System.Net.HttpWebRequest..ctor(Uri uri, ServicePoint servicePoint) at System.Net.HttpRequestCreator.Create(Uri Uri) at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase) at System.Net.WebRequest.Create(Uri requestUri) at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials) at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials) at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn) at flow.controls.XmlRelativeUrlResolver.GetEntity(Uri puriAbsolute, String psRole, Type pReturnType) in c:\flow\source\controls\DataTransform.cs:line 105 at System.Xml.Xsl.Xslt.XsltLoader.CreateReader(Uri uri, XmlResolver xmlResolver)
누구나 여기에서 문제를 확인할 수 있습니까?
@Sijin : 제안에 감사드립니다. 해결사에게 전송되는 URL은 요청 URL을 기반으로하며 디버거에서 127.0.0.1에있는 사이트에 액세스하면 동일한 결과가 생성됩니다.
제안 해 주셔서 감사합니다. 해결사에게 전송되는 URL은 요청 URL을 기반으로하며 디버거에서 127.0.0.1에있는 사이트에 액세스하면 동일한 결과가 생성됩니다. – harpo