1

VS Ultimate 64bit の Web Deploy Package を使用してステージ サーバー (Win Svr 8、64 ビット) にデプロイしようとしている MVC4 Code First Web アプリがあります。

このエラーは、IIS で構成された asp.net に何か問題があることを示しているようです。他の多くの投稿は、次のフォルダーから aspnet_regiis -ir コマンドを使用して、すべてが正しくインストールされていることを確認することで問題が解決したことを示しているようです。

C:\Windows\Microsoft.NET\Framework\v4.0.30319 aspnet_regiis -ir C:\Windows\Microsoft.NET\Framework64\v4.0.30319 aspnet_regiis -ir

他の投稿では、これを web.config のモジュールに追加することで問題が解決したと言われています。私は両方を実行しましたが、まだ何もうまくいきません。

runAllManagedModulesForAllRequests="true"

MVC がステージ サーバーで動作することをテストするために、動作する新しい (インターネット テンプレートから変更されていない) MVC 4 Web アプリをデプロイしました。

エラー メッセージ:

HTTP Error 500.0 - Internal Server Error
The page cannot be displayed because an internal server error has occurred.
Module ManagedPipelineHandler 
Notification ExecuteRequestHandler 
Handler System.Web.Mvc.MvcHandler 
Error Code 0x00000000 
Requested URL http://mytweb:80/ 
Physical Path C:\inetpub\wwwroot\MyWeb 
Logon Method Anonymous 
Logon User Anonymous 

これらのテーブルはデータベースに設定されているように見えるため、メンバーシップ プロバイダーに対してコードが最初に正しく実行されていることがわかります。ただし、私のアプリがコード ファーストで作成する他のテーブルは存在しません。

同様の(未回答の)投稿を許してください。しかし、この問題は私たちを殺し、この時点でかなり絶望的です。

4

2 に答える 2

0

IISを開きます>>アプリケーションプールに移動します>>関連するアプリケーションを検索します>>右クリック>>詳細設定>> TRUELoad User Profileに設定します。これはうまくいくかもしれません。

于 2013-02-26T18:22:38.777 に答える
0

私はこの同じエラー メッセージに苦労していましたが、トレースやログを取得できませんでした。数日間の調査の後、Global.asax.cs の未処理の例外であることがわかりました。Global.asax コードを監査して、例外が発生する可能性があるかどうかを確認することをお勧めします。

とにかく、このようなアプリケーション レベルのエラーを処理して最後のエラー メッセージをカスタム ページに出力するためのベスト プラクティスに従うことをお勧めします。

http://msdn.microsoft.com/en-us/library/vstudio/24395wz3(v=vs.100).aspx

データベースの面では、データベースが Web サイトにログインしているユーザー (匿名認証の場合は IUSR) にアクセス許可を付与しない場合に問題が発生しました。コードでテーブルを作成しているので、必要なアクセス許可をユーザーに付与しますか?

于 2014-06-18T21:21:06.737 に答える