1

私は1つのasp.netアプリケーションを開発し、このアプリケーションをコピーして別のマシンに置き、このアプリケーションを実行しました

次の web 構成エラーがスローされました。webconfig のデータソース名、ユーザー ID、パスワードを既に変更しています。

誰かがこの問題を解決する方法を教えてくれませんか?

アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されたセクションを使用するとエラーになります。このエラーは、IIS で仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。

ASP.NET を使用して着信ユーザーを識別します。

Line 83: -->
Line 84: <sessionState mode="InProc" cookieless="false" timeout="600"/>
Line 85: <authentication mode="Forms">
Line 86: <forms loginUrl="Login.aspx" protection="All" timeout="600" path="/"/>
4

1 に答える 1

0

これは、アプリケーションを他の場所からコピーして、システムで実行またはビルドしようとするときの一般的なエラーと同様に、一般的なエラーです。

このエラーの主な理由は、そのアプリケーションをコピーするたびに、ソリューションが既にいくつかのフォルダーにビルドされているためです。場所が変更されたため、そのフォルダーが変更されました。ルートが異なるため、同時に、ルート レベルにあるはずの web.config がソリューション ビルドと異なります。これを解決するには、以下にリストされているオプションのいずれかを試すことができます。

  1. ダブルクリックしてソリューションを直接開きます。プロジェクトを読み込めず、「ソリューションが削除されているか、別の場所にあります」というメッセージが表示される場合は、ソリューション エクスプローラーに移動し、右クリック --> ソリューションを読み込みます。ソリューションがパス「....パス名...」で利用できないというメッセージが表示されます。これで、プロジェクトを同じディレクトリのこのパスに配置し、ソリューション エクスプローラーを右クリックして試すことができます。プロジェクト --> ロード ロードする必要があります。

  2. プロジェクトを既にコピーしてフォルダーに保存している場合。web.config ファイルで構成されるフォルダーを確認します。そのフォルダーを取り出して、ソリューションを開きます。この場合、アプリケーションはルート レベルで web.config ファイルを取得できる必要があり、それをロードする必要があります。問題を解決するためのアイデアが得られることを願っています。それでもプロジェクトを開くことができない場合はお知らせください。

于 2012-04-11T06:07:34.913 に答える