2014-10-09 2 views
2

Я пытаюсь запустить Test.aspx:System.Net.Http отсутствует?

<%@ Page language="c#" EnableViewState="true" ContentType="text/html" Async="true" %> 

<script language="C#" runat="server"> 

    void Page_Load(Object Src, EventArgs E) 
    { 
     RegisterAsyncTask(new PageAsyncTask(BindData)); 
    } 

    private async System.Threading.Tasks.Task BindData() 
    { 
     Response.Write("Hello?<br /><br />"); 

     using (System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient()) 
     { 
      Response.Write(await httpClient.GetStringAsync("http://www.google.com")); 
     } 

     Response.Write("<br /><br />Is this thing on?<br /><br />"); 
    } 

</script> 

и получаю эту ошибку:

Test.aspx(14): error CS0234: The type or namespace name 'Http' does not exist in the namespace 'System.Net' (are you missing an assembly reference?) 

Узел System.Net.Http.dll находится в

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies 

и в Диспетчер приложений IIS для основных приложений - ASP.NET v4.0 (Integrated). Кто-нибудь сталкивался с этим?

UPDATE: Я установил .Net 4.5.2 и добавил следующее web.config

<configuration> 
    <system.web> 
    <httpRuntime targetFramework="4.5" /> 
    <compilation> 
     <assemblies> 
     <add assembly="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </assemblies> 
    </compilation> 
    </system.web> 

</configuration> 

, и она работала.

+1

убедитесь, что вы ссылаетесь System.Net.Http.dll в .NET 4.5 –

+0

http://stackoverflow.com/questions/16326522/httpclient-is-not-found -in-net-4-5 –

+0

Это автономная страница .aspx без кода. Он не является частью решения или проекта и не находится в Visual Studio. Добавление <% @ Импортное пространство имен = "System.Net.Http"%> не помогает. – MarkF

ответ

7

Чтобы решить эту проблему, я должен был добавить

<add assembly="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

и

<httpRuntime targetFramework="4.5.2" /> 

в web.config

0

Чтобы решить мою проблему, просто добавьте это в WebConfig.

<add assembly="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

и

<httpRuntime targetFramework="4.5" /> 
Смежные вопросы