0

MVC3 アプリケーションでサードパーティの dll を使用しています。ローカルホスト(私のPC)でdllを使用すると、うまく機能します。しかし、それを Web サーバー (共有ホスティング) にアップロードすると、問題が発生します。dll の関数を使用しない場合、アプリケーションは正常に動作します。ただし、サード パーティの dll の関数がページで呼び出されると、ログイン ページにリダイレクトされます。

注:フォーム認証を使用しています。
フォルダーのプロパティを設定<identity impersonate="true">し、アプリケーションが Web サーバー内のファイルとフォルダーにアクセスするように設定しました。

4

2 に答える 2

1

展開パッケージには、asp.net MVC に必要なファイルが含まれている必要があります。Visual Studio で次の手順に従います。

  1. プロジェクトを右クリック
  2. 「デプロイ可能な依存関係を追加...」を選択します
  3. Razor と MVC パラメーターを選択する
  4. 展開パッケージのビルド
  5. 公開を開始

この手順を実行することで、ホスト/サーバーが MVC または Razor をサポートしていない場合でも、MVC アプリケーションが確実に動作するようになります。

于 2013-07-25T19:14:27.337 に答える
1

次のことを行うと問題が解決することがわかりました。

  1. プロジェクト参照を展開します。
  2. 問題の参照を右クリックします。
  3. プロパティを選択します。
  4. 「ローカルにコピー」を「True」に変更します。
  5. プロジェクトを再構築して公開します。
  6. 必要に応じて、他の必要な参照をテストし、同じことを行います。
于 2014-11-17T15:23:17.843 に答える