1

フォーム認証を使用して .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 データベースにアクセスしています。

乾杯

4

2 に答える 2

1

OK、うまくいきました。皆さんは今私に目を向けていると思いますが、私のウェブサイトを展開する際に、MySQL.Data.dll もパッケージ化されていると思いましたが、そうではありませんでした.私の問題を解決するには、MySQL.Data.dll を私の Web サイトの bin フォルダーにコピーするだけでした。

みんなの時間を無駄にしてしまったらごめんなさい。

乾杯

于 2015-03-20T13:59:21.757 に答える
0

サーバーで必要な権限があること、アクセスしようとしているファイルが存在し、期待する場所にあること、正しいドメインを使用していること、アクセスしようとしているサービスが実行中であり、サーバー上であなたをリダイレクトするルートはありません。

于 2015-03-16T13:27:16.390 に答える