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

时间:2014-05-29 00:07:09

标签: 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应用程序(即模型源,类库和视图)复制我的所有源代码,而不进行编译。所有其他项目(如Entity Framework DAL项目)将保留为DLL。但是我不希望有一个Web应用程序DLL,因为我需要在原位编辑C#代码,并使用此代码运行该站点,毫无疑问使用JIT编译器。

主要原因是因为我正在进行一些集成工作,第三方网站发回一个返回网址,并且外部世界无法访问“Localhost”,所以希望使用我的Azure网站。

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

提前致谢。

修改

进一步的想法。 Azure Websites为Worker进程提供了一个容器,用于运行承载P-Code的Application DLL,然后将其动态编译为本机代码。所以我不确定是否可以使用源C#文件开始,就像使用Razor View一样。

EDIT2

或者我是否需要在本地计算机上进行更改并继续重新发布到Azure网站以测试集成?有点长啰嗦......

1 个答案:

答案 0 :(得分:1)

MVC网站必须是Web应用程序,它们无法在运行中编译。对不起,没有办法解决这个问题。如果要使用MVC,则必须将代码编译为DLL才能运行。

原因很多,但很重要的一点是,ASP.NET Web Site项目使用的“on the fly”编译模型不使用名称空间,名称空间对MVC的操作非常重要。

另一个问题是MVC在很大程度上依赖于静态程序集引用,在Web站点项目中也不是这样。

通常,ASP.NET Web站点项目支持不足,有很多问题使它们不适合大型项目,甚至更不适合使用更高级的框架。

相关问题