2012-02-10 15 views
1

MVC 3アプリケーションをWebサーバーにデプロイするために必要なファイルとフォルダ構造がわかりません。 Visual Studioを使用してデプロイメントを行うことができないため、手動で構造を作成しようとしています。デプロイされたMVC 3アプリケーションのフォルダ構造は何ですか?動作しませんでしたデプロイされたASP.NET MVC 3プロジェクトのフォルダ構造とは何ですか?

.../appname/ 
      *.dll 
      Web.Config 
      App_Data/ # nothing in this directory 

は私が始まりました。例外ビーイング:

System.IO.FileNotFoundExceptionは: '中立バージョン= 1.0.0.0、文化=、なPublicKeyToken = 31BF3856AD364E35 System.Web.Helpers' またはその依存関係の1つをファイルまたはアセンブリをロードできませんでした。システムは、指定されたファイルを見つけることができません。 System.AppDomain.Load(System.String assemblyString、System.Security.Policy.Evidence assemblySecurity、Boolean refonly)にファイル名: 'System.Web.Helpers、Version = 1.0.0.0、Culture =ニュートラル、PublicKeyToken = 31BF3856AD364E35' [0x00047] in /root/iws-snippets/mono-install-scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System/AppDomain.cs:785 at System.AppDomain.Load(System。 String assemblyString)[0x00000] in /root/iws-snippets/mono-install-scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System/AppDomain.cs:762 at(wrapper remoting-invoke -with-check)System.AppDomain:Load(string)at System.Reflection.Assembly.Load(System.String assemblyString)/ root/iws-snippets/mono-install-scripts/fedora/build/monoの[0x00000] -2.10.8/mcs/class/corlib/System.Reflection/Assembly.cs:System.Web.Compila at 540 .BuildManager.LoadAssembly(System.Web.Configuration.AssemblyInfo info、System.Collections.Generic.List`1 al)/root/iws-snippets/mono-install-scripts/fedora/build/mono-2.10の[0x00000]/root/iws-snippets/mono-install-8/mcs/class/System.Web/System.Web.Compilation/BuildManager.cs:1294 at System.Web.Compilation.BuildManager.GetReferencedAssemblies()[0x000b4]スクリプト/ fedora/build/mono-2.10.8/mcs/class/System.Web/System.Web.Compilation/BuildManager.cs:1123 at System.Web.Compilation.BuildManager.CallPreStartMethods()/ root内の[0x00013] /iws-snippets/mono-install-scripts/fedora/build/mono-2.10.8/mcs/class/System.Web/System.Web.Compilation/BuildManager.cs:555今

私がしました移動先:

.../appname/bin/ 
       *.dll 
       Web.Config 
       App_Data/ 

しかし、これは例外で失敗します。

System.Reflection.ReflectionTypeLoadException:モジュールのクラスをロードすることはできません。 /ルート/ iws-snippets/mono-内のSystem.Reflection.Assembly.GetExportedTypes()の[0x00000]にある (System.Reflection.Assembly、bool) at System.Reflection.Assembly:GetTypes(System.Reflection.Assembly、bool) System.Web.WebPages.ApplicationParts.ResourceAssembly.GetTypes()[0x00000] in:0で、install-scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System.Reflection/Assembly.cs:356 at System.Web.WebPages.ApplicationParts.ApplicationPartRegistry.Register(System.Web.WebPages.ApplicationPart applicationPart、System.Func`1 registerPageAction)[0x00000] in:0 at System.Web.WebPages.ApplicationParts.ApplicationPartRegistry.Register( System.Web.WebPages.ApplicationPart applicationPart)[0x00000] in 0 at System.Web.WebPages.ApplicationPart.Register(System.Web.WebPages.ApplicationPart applicationPart)[0x00000] in:System.Web.WebPages.Administration.PreApplicationStartCode.Start()[0x00000] in:0 at(wrapper managed-to-ネイティブ)System.Reflection。MonoMethod:InternalInvoke(System.Reflection.MonoMethod、object、object []、System.Exception &) at System.Reflection.MonoMethod.Invoke(System.Object obj、BindingFlags、invokeAttr、System.Reflection.Binderバインダー、System.Object [ ]パラメータ、System.Globalization.CultureInfoカルチャ)/root/iws-snippets/mono-install-scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System.Reflection/MonoMethod.csの[0x000d5] :226

私はmod_mono(Apache - Cent OS 5上で動作するMono)にデプロイしようとしていることを言及しておきます。しかし、すべてのドキュメンテーションでは、デプロイするのは標準のMVCアプリケーションをIISにデプロイするのとまったく同じことだと言われています。私はフォルダ構造が私の現在のエラーの原因であることを望んでいます。私はWeb.Helpersを展開ターゲットに.dllとして持っています。

答えて

4

デプロイされたMVC 3アプリケーションのフォルダ構造とは何ですか?

Root - 
    App_Data - if you are using this folder to store files or db it must be present 
    | 
    bin - all required assemblies 
    | 
    web.config 
    | 
    global.asax 
    | 
    Views - 
      | 
      Home 
      | 
      Shared 
      | 
      web.config 
      | 
      _ViewStart.cshtml 

System.Web.Helpersアセンブリは、かみそりの一部です。サーバーにASP.NET MVC 3がインストールされていること、またはこのアセンブリとそのすべての依存関係がアプリケーションのbinフォルダーに存在することをbin deployingが実行していることを確認してください。

+0

私がMonoDevelopのドキュメントを読んでいれば、記述したとおりに書式設定する展開オプションがあります。とても有難い!最終的な構造や手作業での展開方法については、奇妙なことにはほとんどドキュメントがありません。 「投稿をクリックするだけ」は全記事の99%です。 –