3

こんにちは私はIISで初めてアプリケーションを実行しようとしました。Visual Studioでの開発中にすべてが機能しましたが、アプリをIISに追加すると、次のエラーが発生しました。

    Cannot open user default database. Login failed.
    Login failed for user 'IIS APPPOOL\forum'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.Data.SqlClient.SqlException: Cannot open user default database.

Visual Studioからサイトを実行する場合、サイトはどのように機能しますか?

編集

もう少し掘り下げてみたところ、アプリケーションプールのIDをNetworkServiceに設定する必要があることがわかりましたが、別のエラーが発生しました。

物理ファイル「D:\ ProjectsIDE \ VisualStudio \ MyWork \ Websites \ Forum \ App_Data\ASPNETDB.MDF」を開くことができません。オペレーティングシステムエラー5:「5(アクセスが拒否されました。)」。ファイルD:\ Projects IDE \ Visual Studio \ MyWork \ Websites \ Forum \ App_Data\ASPNETDB.MDFの自動名前付きデータベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有にあります。

4

2 に答える 2

1

2つの場所を確認してください1NetworkServiceID(IISアプリプールのデフォルト)またはこのフォルダー(IIS APPPOOL \ forum)のフォルダーへのアクセス2接続文字列の資格情報。そして、「統合されたセキュリティ」がある場合。そこに特定のユーザーとパスロッドを提供します。

于 2012-12-02T06:10:00.060 に答える
0

認証を担当するサービスでは.NET 2.0なく、アプリケーションプールを設定したため、この非明示的なエラーが発生しました。.NET 4.0通常、フレームワークが正しくない場合、認識されないフレームワーク.dllに関する別のタイプのエラーが表示されますが、この場合は表示されません。これが発生した場合は、以下を確認してください。

  1. の値IIS APPPOOLは、この現在のプロセスが実行されているアプリケーションプールの名前です。あなたの場合、という名前のAppPoolがありましたforum
  2. アプリプールが、実行中のアプリケーションに必要な修正されたパイプラインと.NETFrameworkを使用していることを確認します。
于 2014-02-03T22:56:10.707 に答える