【问题标题】:Can a web application be deployed uncompiled?可以在未编译的情况下部署 Web 应用程序吗?
【发布时间】:2014-03-21 07:31:18
【问题描述】:

除了 bin 文件夹中的所有资源文件之外,是否可以将所有代码隐藏文件部署到 Web 应用程序。以类似于网站工作方式的方式动态生成网站二进制文件?

我们有一个 asp.net 4.5 vb.net webforms 应用程序,我们希望以未编译的模式部署给某些客户,以便可以进行自定义更改。这可能吗?如果是这样,IIS 元数据或 web.config 等中的内容是什么?它告诉 IIS 它应该自己生成二进制文件?

更新错字网络表单而不是 winforms :)

【问题讨论】:

  • “winforms 应用程序”。错字?
  • @Steve 已通读,但我仍然不确定它是什么“告诉”网站/应用程序重新/编译或期待二进制文件。我尝试从 bin 文件夹中删除二进制文件,我的 web 应用程序给出了 YSOD“无法加载类型 'Global_asax'。”

标签: asp.net vb.net iis webforms


【解决方案1】:

我在寻找有关使用这种特定部署方式的利弊的信息时遇到了这篇文章,因为我自己已经这样做了一段时间了。如果您在网站文件夹中同时部署 .cs 文件和 .aspx 文件,但请确保在运行时将 .aspx 文件定向到 .cs 文件而不是 dll 文件,则可以做到这一点。我已经这样做了一段时间,我需要为客户端定制一些功能,并且只为该特定页面使用代码文件。

aspx 文件:

<%@ page title="" language="C#" masterpagefile="~/School/MasterPage.master" autoeventwireup="true" CodeFile = "academicdashboard.aspx.cs"inherits="School_AcademicDashboard" %>

代码文件:

public partial class School_AcademicDashboard 

【讨论】:

    【解决方案2】:

    “Web 应用程序”项目不能像这样部署,但“网站”项目可以。在这里看看两者之间的区别:

    http://msdn.microsoft.com/en-us/library/dd547590(v=vs.110).aspx

    关于这个主题的更多信息包含在这个 SO 问题中:ASP.NET Web Site or ASP.NET Web Application?

    【讨论】:

    • 是的,我想知道是什么告诉 iis 这个?以及是否是 web.config 设置。
    • 或者网站是否总是需要重新编译代码文件而 Web 应用程序总是需要已编译的二进制文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多