Asp.net mvc 3 部署的ASP.NET MVC 3项目的文件夹结构是什么?

Asp.net mvc 3 部署的ASP.NET MVC 3项目的文件夹结构是什么?,asp.net-mvc-3,deployment,mono,Asp.net Mvc 3,Deployment,Mono,我不知道将MVC3应用程序部署到web服务器需要什么样的文件和文件夹结构。我无法使用VisualStudio进行部署,因此我尝试手动创建结构。部署的MVC 3应用程序的文件夹结构是什么 我从以下几点开始: .../appname/ *.dll Web.Config App_Data/ # nothing in this directory 这没用。例外情况是: System.IO.FileNotFoundException

我不知道将MVC3应用程序部署到web服务器需要什么样的文件和文件夹结构。我无法使用VisualStudio进行部署,因此我尝试手动创建结构。部署的MVC 3应用程序的文件夹结构是什么

我从以下几点开始:

.../appname/
            *.dll
            Web.Config
            App_Data/ # nothing in this directory
这没用。例外情况是:

System.IO.FileNotFoundException:无法加载文件或程序集'System.Web.Helpers,版本=1.0.0.0,区域性=中性,PublicKeyToken=31BF3856AD364E35'或其依赖项之一。系统找不到指定的文件。 文件名:“System.Web.Helpers,版本=1.0.0.0,区域性=中性,PublicKeyToken=31BF3856AD364E35” 在/root/iws snippets/mono install scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System/AppDomain.cs:785中的System.AppDomain.Load(System.String assemblyString、System.Security.Policy.Evidence assemblySecurity、Boolean-refonly)[0x00047]处 在/root/iws snippets/mono安装脚本/fedora/build/mono-2.10.8/mcs/class/corlib/System/AppDomain.cs:762中的System.AppDomain.Load(System.String assemblyString)[0x00000]处 at(包装器远程调用检查)System.AppDomain:Load(字符串) 在/root/iws snippets/mono install scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System.Reflection/Assembly.cs:540中的System.Reflection.Assembly.Load(System.String assemblyString)[0x00000]处 在/root/iws snippets/mono install scripts/fedora/build/mono-2.10.8/mcs/class/System.Web/System.Web.Web.Compilation/BuildManager.cs:1294中的System.Web.Compilation.BuildManager.LoadAssembly(System.Web.Configuration.AssemblyInfo-info,System.Collections.Generic.List`1 al)[0x00000] 在/root/iws snippets/mono install scripts/fedora/build/mono-2.10.8/mcs/class/System.Web/System.Web.Compilation/BuildManager.cs:1123中的System.Web.Compilation.BuildManager.getReferenceAssemblys()[0x000b4]处 在/root/iws snippets/mono install scripts/fedora/build/mono-2.10.8/mcs/class/System.Web/System.Web.Compilation/BuildManager.cs:555中的System.Web.Compilation.BuildManager.CallPreStartMethods()[0x00013]

现在我转到:

.../appname/bin/
               *.dll
               Web.Config
               App_Data/
但除了以下例外情况,这一点是失败的:

System.Reflection.ReflectionTypeLoadException:无法加载模块中的类。 at(包装器管理为本机)System.Reflection.Assembly:GetTypes(System.Reflection.Assembly,bool) 在/root/iws snippets/mono install scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System.Reflection/Assembly.cs:356中的System.Reflection.Assembly.GetExportedTypes()[0x00000] 位于:0中的System.Web.WebPages.ApplicationParts.ResourceAssembly.GetTypes()[0x00000]处 在:0中的System.Web.WebPages.ApplicationParts.ApplicationPartRegistry.Register(System.Web.WebPages.ApplicationPart ApplicationPart ApplicationPart,System.Func`1 registerPageAction)[0x00000]处 在System.Web.WebPages.ApplicationParts.ApplicationPartRegistry.Register(System.Web.WebPages.ApplicationPart ApplicationPart)[0x00000]中注册:0 在System.Web.WebPages.ApplicationPart.Register(System.Web.WebPages.ApplicationPart ApplicationPart)[0x00000]中:0 位于:0中的System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()[0x00000] 在0中的System.Web.WebPages.Administration.PreApplicationStartCode.Start()[0x00000]处 at(包装器管理为本机)System.Reflection.monmethod:InternalInvoke(System.Reflection.monmethod,object,object[],System.Exception&) 在/root/iws snippets/mono install scripts/fedora/build/mono-2.10.8/mcs/class/corlib/System.Reflection/MonoMethod.cs:226中的System.Reflection.monmethod.Invoke(System.Object obj、BindingFlags invokeAttr、System.Reflection.Binder Binder、System.Object[]参数、System.Globalization.CultureInfo culture)处

我应该提到,我正试图部署到mod_mono(在Apache-Cent OS 5上运行的mono)。然而,所有文档都告诉我,部署与将标准MVC应用程序部署到IIS完全相同。我希望文件夹结构是我当前错误的原因。我在部署目标中有
Web.Helpers
作为.dll

部署的MVC 3应用程序的文件夹结构是什么

System.Web.Helpers程序集是Razor的一部分。确保您已在服务器上安装了ASP.NET MVC 3,或者正在安装此程序集及其所有依赖项时,请确保它们都存在于应用程序的
bin
文件夹中

部署的MVC 3应用程序的文件夹结构是什么


System.Web.Helpers程序集是Razor的一部分。确保您已经在服务器上安装了ASP.NET MVC 3,或者如果您正在执行此操作,则此程序集及其所有依赖项都显示在应用程序的
bin
文件夹中。

如果我继续阅读MonoDevelop文档,就会发现有一个部署选项的格式与您提到的完全相同。非常感谢!奇怪的是,关于最终结构或如何手动部署的文档很少。“只需单击发布”占所有文章的99%。如果我继续阅读MonoDevelop文档,就会发现有一个部署选项的格式与您提到的完全相同。非常感谢!奇怪的是,关于最终结构或如何手动部署的文档很少。“点击发布”占所有文章的99%。
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