0

ウェブページをストリームとして返そうとしています。

私がこれまでに得たものは、外部URL、つまり「http://www.google.com」にアクセスしようとすると機能します。しかし、サーバー上の Web サイト、つまり ' http://servername/applicationname/default.aspx ' にアクセスしようとすると、.

以下は、私が現在持っているコードで、外部で機能します:

Dim request As HttpWebRequest = CType(WebRequest.Create("http://www.google.com/search?q=google"), HttpWebRequest)
Dim response As HttpWebResponse = CType(request.GetResponse, HttpWebResponse)
Dim resStream As Stream = response.GetResponseStream

しかし、この行で試してみると、The remote server returned an error: (401) Unauthorized.

Dim request As HttpWebRequest = CType(WebRequest.Create("http://Server/Application/SubFolder/testing.aspx"), HttpWebRequest)        
Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)

次を使用してサーバーにアクセスする資格情報を変更しようとしました:

request.Credentials = CredentialCache.DefaultCredentials

そして、私はWebクライアントを使用してみました:

Dim myWebClient As New WebClient()
Dim myStream As Stream = myWebClient.OpenRead("http://Server/Application/SubFolder/testing.aspx")
4

1 に答える 1

0

Web サーバーの認証が要求を拒否しているため、401 エラーが発生しています。資格情報を明示的に設定する必要がある場合があります。

            request.Credentials = New NetworkCredential("userName", "password", "domain")
于 2015-10-27T16:45:43.393 に答える