none
使用microsoft live search时报错 RRS feed

  • 问题

  • The request failed with HTTP status 407: Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  ).


    我在引用 "http://soap.search.msn.com/webservices.asmx?wsdl"
    服务,使用live search做搜素时,在调用服务里的MSNSearchService类的search方法时就报错了
    在google上搜索一直无法解决,望高手帮忙!

    Dragon
    2009年3月2日 1:49

答案

全部回复

  • Proxy Authentication Required
    The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied.
    应该是权限问题

    错误里面都说的很清楚了

    孟宪会
    2009年3月5日 0:42
    版主
  • 是权限问题,
    先前一位高手给我说,因为我是通过代理服务器,引用外部的webservice,所以我参照他给的网页codeProject做了代理设置,
    但是还是不行.
    这是我的代码:
    1using System; 
    2using System.Collections.Generic; 
    3using System.Linq; 
    4using System.Web; 
    5//using WebApplication1.net.live.search.api; 
    6using WebApplication1.com.msn.search.soap; 
    7using System.Net; 
    8 
    9namespace WebApplication1 
    10
    11    public class search 
    12    { 
    13        private MSNSearchService searchEngine; 
    14        private SearchRequest searchRequest; 
    15        private string _queryWord; 
    16 
    17        public string queryWord 
    18        { 
    19            get 
    20            { 
    21                return this._queryWord; 
    22            } 
    23            set 
    24            { 
    25                this._queryWord = value; 
    26            } 
    27        } 
    28 
    29        public search() 
    30        { 
    31            this.searchEngine = new MSNSearchService(); 
    32            this.searchRequest = new WebApplication1.com.msn.search.soap.SearchRequest(); 
    33 
    34        } 
    35 
    36        //proxy配置 
    37        private void proxy(ref MSNSearchService msnSearchEngine) 
    38        { 
    39            NetworkCredential cr = new NetworkCredential(@"域用户账户""域用户密码""domain"); 
    40            WebProxy wp = new WebProxy("公司代理服务器", 8080); 
    41            wp.Credentials = cr; 
    42            msnSearchEngine.Proxy = wp; 
    43        } 
    44 
    45        public SearchResponse liveSearch() 
    46        { 
    47            this.searchRequest.AppID = "F004AD433E647B2D795CFA345C88042F93176933"
    48            this.searchRequest.Query = this._queryWord + " site:www.wicresoft.com";  //查询语句 
    49            searchRequest.SafeSearch = SafeSearchOptions.Moderate;  //安全 
    50            searchRequest.Flags = SearchFlags.MarkQueryWords; 
    51            searchRequest.CultureInfo = "en-US";  //语言 
    52            SourceRequest[] sourceRequests = new SourceRequest[2];  //建议 
    53            searchRequest.Requests = sourceRequests; 
    54            ///定义源请求 
    55            sourceRequests[0] = new SourceRequest(); 
    56            sourceRequests[0].Source = SourceType.Web; 
    57            sourceRequests[0].ResultFields = 
    58            ResultFieldMask.All | ResultFieldMask.SearchTagsArray; 
    59            sourceRequests[0].Count = 20; 
    60            sourceRequests[0].Offset = 0; 
    61            sourceRequests[1] = new SourceRequest(); 
    62            sourceRequests[1].Source = SourceType.Spelling; 
    63            sourceRequests[1].ResultFields = ResultFieldMask.Title; 
    64            sourceRequests[1].Count = 3; 
    65            sourceRequests[1].Offset = 0; 
    66            //调用search 
    67            //配置proxy,设置代理服务器 
    68            proxy(ref this.searchEngine); 
    69            //搜素 
    70            SearchResponse searchResponse = searchEngine.Search(searchRequest); 
    71            return searchResponse; 
    72        } 
    73    } 
    74
    75 

    那个proxy()方法就是我的代理方法,
    不知道那个域用户信息,是因该谢域管理员的,还是普通域用户的

    Dragon
    2009年3月5日 3:10
  •  我是在域环境里做的这个 search, 域成员计算机是通过一台代理服务器来上网,

    先有位人和我说由于我是内网调用外网的webservice,需要设置代理服务器信息。
    Connect to a web service through a Proxy Server
    我按着这个步骤做下去,设置了
    System.Net.NetworkCredential("user", "pwd", "MyDomain")
    但是能然提示哪个错误,用ie的也不行

    看你给的这个网页也是要自在程序里设置代理服务器地址,
    不清楚到底该怎么做




    Dragon
    2009年3月10日 5:37
  • 在问下用microsoft的livesearch 每年要交钱吗
    Dragon
    2009年3月10日 5:40