Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 我需要在Azure网站上部署源ASP.NET MVC代码,并使其运行_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4_Azure - Fatal编程技术网

Asp.net mvc 我需要在Azure网站上部署源ASP.NET MVC代码,并使其运行

Asp.net mvc 我需要在Azure网站上部署源ASP.NET MVC代码,并使其运行,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,azure,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Azure,这可能是一个非常简单的问题,但是 我正在使用MVC3、Razor、C#、ASP.NET4.5/SQL Server 2008并部署到Azure网站和SQL Azure 我需要从我的web应用程序ie模型源代码、类库和视图中复制所有源代码,无需编译。所有其他项目(如实体框架DAL项目)将保留为DLL。但是,我不希望有一个web应用程序DLL,因为我需要在原地编辑C#代码,并使用此代码运行网站,毫无疑问,使用JIT编译器 主要原因是因为我正在做一些集成工作,第三方网站会返回一个url,而“Local

这可能是一个非常简单的问题,但是

我正在使用MVC3、Razor、C#、ASP.NET4.5/SQL Server 2008并部署到Azure网站和SQL Azure

我需要从我的web应用程序ie模型源代码、类库和视图中复制所有源代码,无需编译。所有其他项目(如实体框架DAL项目)将保留为DLL。但是,我不希望有一个web应用程序DLL,因为我需要在原地编辑C#代码,并使用此代码运行网站,毫无疑问,使用JIT编译器

主要原因是因为我正在做一些集成工作,第三方网站会返回一个url,而“Localhost”对外部世界来说不是很容易访问,所以希望使用我的Azure网站

因此,我可以将我的web应用程序代码复制为源代码吗?如果可以,是否需要复制所有C#文件并删除web应用程序DLL

提前谢谢

编辑

进一步思考。Azure网站为工作进程提供了一个容器,该容器承载应用程序DLL,该应用程序DLL是P代码,然后动态编译为本机代码。因此,我不确定是否可以像使用Razor视图一样从源C#文件开始

编辑2


或者我需要在我的本地机器上进行更改并继续重新发布到Azure网站以测试集成吗?有点啰嗦…

MVC站点必须是Web应用程序,它们不能进行动态编译。对不起,这是没有办法的。如果要使用MVC,必须将代码编译成DLL才能运行

造成这种情况的原因有很多,但一个很大的原因是ASP.NET网站项目使用的“动态”编译模型不使用名称空间,并且名称空间对MVC的操作非常重要

另一个问题是MVC严重依赖于静态程序集引用,而在Web站点项目中也不是这样


通常,ASP.NET网站项目的支持较差,存在许多问题,使其不适合大型项目,甚至更不适合与更高级的框架一起使用。

Erik,谢谢。我觉得这就是答案。为清楚起见,我提到的“网站”与Azure部署模型(即“Azure网站”)有关,而与网站项目无关。在VS中,我有一个包含MVC web项目和EF项目的解决方案。我一直认为这是一个web应用程序,而不是一个“网站项目”。我仍然认为你的答案是正确的,但我只是想检查一下我们谈论的是同一个“网站”。再次感谢。目前在我的本地计算机上使用端口转发,这可能是一个简单的答案,仍然可以访问已发布的应用程序,但它是本地的,而且很方便。@SamJolly-在Visual studio中有两种项目。网站项目(文件->新建->网站)和Web应用程序项目(文件->新建->项目)。MVC仅在Web应用程序项目中可用。Web应用程序项目被编译成DLL。网站在访问页面时会动态编译源代码。网站项目没有.csproj文件,文件夹中存在的任何文件本质上都是应用程序的一部分。没有参考资料,没有包含哪些文件的定义,它的结构非常松散。好的,我理解。非常感谢你的帮助。谢谢