1

WebDev.WebServer.exeブラウザー (Chrome 35 または IE 11) 経由でアクセスすると正しく動作する localhost ポート ベースの Web ページ (ASP.NET 開発サーバーを使用する Web サービス - MSVS2k8 ) がありますが、 WebClient( DotLisp または LinqPad) または MSTest を介して。

これは、まだ Visual Studio 2008 を使用している Win8.1 64 ビット マシン上にあります。

再起動しましたが、今日は以前に機能していたにもかかわらず、問題が残ります。また、Visual Studio を管理者として実行しましたが、実行しませんでした。

詳細:

例外: System.Net.WebException メッセージ: リモート サーバーがエラーを返しました: (401) 権限がありません。ターゲット: Byte[] DownloadDataInternal(System.Uri, System.Net.WebRequest ByRef) ソース: システム

簡略化された呼び出しコード:

 (def (get-web-page url)
  (with-dispose
   (wc (WebClient.)
    b (wc.DownloadData url)
    m (MemoryStream. b false)
    s (StreamReader. m))
   s.Peek
   s.ReadToEnd))

リンクパッド:

Using wc = New WebClient
  Dim twp = wc.DownloadString("http://localhost:20147/")'TestServers.aspx")
  twp.Dump
End Using

(Debug Test の代わりに Run Test を使用する場合にも問題があります。ここでは、コード カバレッジまたはそれに関連するアセンブリを更新しようとすると、「興味深い」方法で失敗します。しかし、これは上記の問題とは無関係だと思いますが、この問題を解決しようとすると、上記の問題を引き起こした設定を何らかの形で変更した可能性があります。)

4

1 に答える 1

2

設定がどのように変更されたか、および/または以前に機能していた理由はわかりませんが、 NTLM 認証をオフにすると問題が解決します。

具体的には、ソリューション エクスプローラー > [プロパティ ページ] > [開始オプション] で Web プロジェクトを右クリックし、[NTLM 認証] をオフにして [OK] をクリックします。

于 2014-07-04T13:12:46.983 に答える