41

ローカル IIS Express サーバーを使用して、Visual Studio 2012 で正常に動作する MVC4 Web アプリケーションがあります。Windows 2012 で実行されている IIS 8 Web サーバーにアプリケーションを公開すると、最初のログイン ページが正しく表示されます。ただし、リモート デバッグを使用して、次の行を使用して資格情報を確認すると、次のようになります。

if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))

次の図に示すエラーが表示されます: (ソース: usf.edu )System.Web.Helpers エラー

4

12 に答える 12

25

解決策 - 参照をローカルにコピー

  1. 参照 System.Web.Helpers を右クリックし、[プロパティ] を選択します。
  2. コピー ローカルを true に変更します。
  3. ビルド ソリューション
于 2013-10-19T04:54:48.870 に答える
8

正しいバージョンのファイルを探していることを確認してください。私は間違っていました.web.configファイルは、プロジェクトにあったものよりも新しいバージョンを指していました。

プロパティで、バージョンが 2.0.0.0 であることを確認したので、web.config ファイルでこのバージョンにしました

ここに画像の説明を入力

于 2016-11-03T20:12:30.933 に答える
6

私も同じエラーに遭遇し、アセンブリで参照を見つけることができなかったので、既存の回答に追加するだけです。私が助けてくれたものを共有します:

[ツール] -> [NuGet パッケージ マネージャー] -> [パッケージ マネージャー コンソール] からパッケージ マネージャーを開き、次のように入力します。

PM> Install-Package microsoft-web-helpers

この後、System.Web.Helpers は [参照] -> [アセンブリ] の下に表示されます。そこから、'Copy local' プロパティを True に変更できます。

于 2016-06-01T19:30:52.623 に答える
2

NuGet パッケージの管理を使用して「Microsoft ASP.NET Razor」を追加しました。

参照の追加では、何らかの理由で、System.Web.Helpers 1.0.0 と 2.0.0 しかありませんでしたが、3.0.0 はありませんでした。

于 2015-03-02T21:35:44.187 に答える