2

私は ASP にかなり慣れていないので、何か意味が分からなかったり、「どうしてそんなことをするの?」と思ったりしたら、それは私が本当に知らなかったからです。

問題は、Visual Studio 2012 Express for Web を使用して Web サイトを作成したことです。それは ASP.NET MVC でした。私は 1 週間以上かけて、これに取り組み、テストを行い、すべてが機能して正しく見えるようにしました。それで、私はそれを展開するプロセスを開始しました。私はいくつかのガイドに従いましたが、すべてを正しく行ったように感じました。

現在、ウェブサイトを でテストしようとしているだけで、最初の画面が表示されます。この画面は一種の「ログイン」画面であり、Access データベースに接続して、ユーザーが次の画面に進むことを許可するかどうかを確認することになっています。しかし、「送信」ボタンをクリックしても、データベースは開かれません。Visual Studio で実行すると、これらすべてが正常に機能します。

これを機能させるにはどうすればよいですか?

私が試して失敗したいくつかの手順: -再展開 -Access DB の場所の変更 -構成のインストールと Access データベースの SQL Server への変換を開始しましたが、どちらもうまくいきませんでした。

誰か提案があれば、私に知らせてください。コード例や IIS 設定が必要な場合は、できるだけ早くお届けしますが、1 週間以上の作業を無駄にしたくないので、助けてください。

ありがとう

編集: HansUpからの提案を受けた後、 http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7につながる他の検索用語につながりました-and-iis-8/using-classic-asp-with-microsoft-access-databases-on-iis . 64 ビット マシンを使用していますが、IIS のアプリケーション プールが 32 ビット アプリケーションを実行するように設定されていませんでした。これは、32 ビットの Access ODBC ドライバーを使用すると問題が発生します。

4

1 に答える 1

1

IUSR アカウントを、DB ファイルと DB ファイルが配置されているフォルダーの読み取り/書き込みに設定します。

次に、64 ビット マシンを使用していて、使用されていた Access ODBC ドライバーが 32 ビットであることを確認したため、IIS で [32 ビット アプリケーションを有効にする] を [true] に設定する必要がありました。私のサイトは使用していました。

これは、64 ビット 32 ビットのソリューション http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-を見つけた場所へのリンクです。 8/using-classic-asp-with-microsoft-access-databases-on-iis

于 2012-12-18T22:26:10.400 に答える