2016-04-29 35 views
1

アプリケーションをホストにアップロードしようとしていますが、このエラーが発生しており、処理方法がわかりません。プロジェクトにアセンブリを追加しようとしても、動作しません。System.Web.Http、Version = 4.0.0.0でファイルまたはアセンブリを読み込めません

誰にでもアイデアはありますか?私はすべてあなたのものです。前もって感謝します。

Parser Error Message: Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Source Error:

An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Source File: H:\Inetpub\vhosts\Panel.Test.com\httpdocs\web.config Line: 30

Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be loaded.

WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1069.1

は、ここでセキュリティが提案しているためにクリアされたコースの接続文字列の私のWeb.config

<configuration> 
    <appSettings> 
     <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> 
    </appSettings> 
    <system.web> 
     <pages validateRequest="false"/> 
     <httpRuntime requestValidationMode="2.0"/> 
     <customErrors mode="On"> 
      <error statusCode="404" redirect="~/error/default.html"/> 
     </customErrors> 
     <authentication mode="Forms"> 
      <forms name="MyAppCookie" loginUrl="Login.aspx" protection="All" timeout="120" defaultUrl="Default.aspx"></forms> 
     </authentication> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
     <compilation debug="true" targetFramework="4.0"> 
      <assemblies> 
       <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
       <add assembly="System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
       <add assembly="System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies> 
     </compilation> 
    </system.web> 

です。

+1

プロジェクトにSystem.Web.Http.dllをアップロードしましたか?コンパイル後、通常は 'bin'フォルダーで終了します。 –

+0

はSystem.Web.Http.WebHost.dllを参照してください。 –

+0

私のプロジェクトをビルドした後、私のBinフォルダには何もありません.BLLとDALと他のDLLだけが作成されました。手動でダウンロードしてそこに入れることはできますか? – SmackDat

答えて

1

プロジェクトでSystem.Web.Http.dllを必ずアップロードしてください。コンパイル後、通常は 'bin'フォルダーで終了します。

+0

このようなアセンブリは、GACにインストールされ、プロジェクトファイルのCopyLocalとして設定されていない場合、binフォルダにありません。これは、開発マシンのGACにあるASP.NET MVCアセンブリでは非常に一般的であり、Webサーバー上のWebホスティング企業によってGACにインストールされることはありません。 –

0

私は記事を見つけることができませんし、よく覚えていませんが、特定のセキュリティパックのアップデート後、新しいバージョンは4.0.0.1です。私のために解決された4.0.0.1を削除してインストールします。

関連する問題