Мое приложение использует WebRequest в определенных точках, чтобы получать страницы от себя.WebRequest от localhost до localhost: почему это отрицается?
Это не должно быть проблемой. На самом деле он отлично работает на сервере, который является «общедоступным» пакетом хостинга со средним доверием. Локально, я использую политику пользовательских безопасности на основе среднего доверия, который включает в себя следующие — скопированные прямо из среднего доверия политики по умолчанию:
<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-адрес находится на локальном хосте в том же приложении, что и запросчик. Вот вершина трассировки стека.
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 2008-10-01 15:43:41