フォーム認証を使用して .net webform アプリケーションを構築しています。ローカル マシンでは問題なく動作しますが、デプロイしてサーバーにコピーすると、何らかの理由でログイン ページに 404 エラーが表示されます。ページは存在します。
私の web.config には、次のセットがあります。
<authentication mode="Forms">
<forms cookieless="UseCookies" loginUrl="~/login.aspx" defaultUrl="/" name="mydomain.co.uk" path="/" protection="All" requireSSL="true" timeout="30" />
</authentication>
<authorization>
<deny users ="?" />
<allow users = "*" />
</authorization>
Web サイトにアクセスしようとすると、期待どおりにログイン ページに正しく送信されますが、404 エラーが表示されます。
「/」アプリケーションでサーバー エラーが発生しました。
リソースが見つかりません。
説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。
要求された URL: /login.aspx
バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.34237
私のアプリケーション プールでは、.NET Framework V4.0 を使用するように Web サイトを設定しましたが、問題を修正する方法が少しわかりません。
私のサーバーは Windows Web Server 2008 R2 です
乾杯
---------- * 更新 * ----------
OK、MySQL接続に問題を突き止めたと思います。新しい接続をセットアップするまではすべて問題ないようです。
Public cCon As New MySqlConnection
.NET 用の MySQL コネクタをインストールし、コネクタを次のようにインポートします。
Imports MySql.Data.MySqlClient
しかし、新しい MySqlConnection を作成しようとすると、ページに 404 エラーが表示されます。ローカル マシンでこれを使用しても問題はありません。ローカル マシンからアクセスする場合でも、MySQL データベースはリモート サーバー上にあります。サーバー上の MySQL データベースにアクセスしています。
乾杯