1. ホーム
  2. asp.net

[解決済み] Server Error in '/' Application」エラーの解決方法を教えてください。

2022-03-15 20:23:20

質問

asp.netのアプリケーションをサーバーにデプロイしようとしているのですが、以下のエラーが発生します。

Server Error in '/' Application. 
________________________________________
Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.
Source Error: 
Line 63:             ASP.NET to identify an incoming user. 
Line 64:         -->
Line 65:                  <authentication  mode="Windows"/>
Line 66:                  <!--<forms loginUrl="~/SCR.UI/Login1.aspx"/>
Line 67:                  </authentication>-->
Source File: D:\BarclaysPayamentManagementSystem\scr.ui\web.config    Line: 65

その理由と解決方法を教えてください。

よろしくお願いします。


解決方法を教えてください。

ASP.NETアプリケーションを閲覧しようとすると、このエラーが発生することがあります。

デバッグ情報では、"このエラーは、仮想ディレクトリがIISでアプリケーションとして構成されていないことが原因である可能性があることが示されています".。

しかし、このエラーは主に2つのシナリオのうちで発生します。

  1. Visual Studio .NETを使用して新しいWebアプリケーションを作成すると、自動的に仮想ディレクトリが作成され、アプリケーションとして構成されます。しかし、手動で仮想ディレクトリを作成し、それがアプリケーションとして構成されていない場合、アプリケーションを参照することができず、上記のエラーが発生する可能性があります。上記のようなデバッグ情報は、このシナリオに適用されます。

この問題を解決するには、仮想ディレクトリを右クリックし、プロパティを選択した後 アプリケーションのラベルとテキストボックスの横にある "作成" をクリックします。仮想ディレクトリの名前を使って、自動的に"アプリケーション"が作成されます。これで、アプリケーションにアクセスできるようになります。

  1. アプリケーション内にサブディレクトリがある場合、サブディレクトリ用の web.config ファイルを用意することができます。しかし、サブディレクトリに設定できないプロパティがあります。 web.config 認証やセッションの状態などです (エラーメッセージには、サブディレクトリの web.config で認証やセッションの状態が宣言されている行の番号が表示されることがあります)。これは、サブディレクトリがアプリケーションとして設定されていない限り、これらの設定をサブディレクトリのレベルで上書きすることができないためです (上記のポイントで述べたとおりです)。

たいていの場合 web.config サブディレクトリのファイルへのアクセスを保護したい場合(例えば、ディレクトリがadminで、adminページを不正なユーザーから保護したい場合)。