【问题标题】:Publish just one webform? Or precompile just one webform?只发布一个网络表单?还是只预编译一个网络表单?
【发布时间】:2016-03-10 16:39:36
【问题描述】:
我确定这不是第一次有人问这个问题,但我尝试搜索并没有找到任何东西。
我们遇到了一个网站问题,我们已将其范围缩小为发送电子邮件的超时问题。所以我创建了一个发送测试电子邮件的简单网络表单,我想用这个新的网络表单重现错误..
问题在于,由于我们发布了网站,部署到生产服务器的是预编译文件。我不想仅仅为了包含一个带有两个控件的网络表单而再次发布整个网站。
我怎样才能只发布一个网络表单?或者我怎样才能只预编译一个网络表单?我不想发布整个网站。
谢谢。
【问题讨论】:
标签:
c#
visual-studio-2010
deployment
.net-4.0
web-deployment
【解决方案1】:
您确实没有向我们显示任何代码来评估我们可能会从您用于发送电子邮件的方法中看到问题的根源。
根据经验,在 ASP Webforms 中使用 SMTP 通常会使应用程序在生命周期的某个时间点崩溃。问题可能来自超时或您网站的安全配置或托管环境。
我建议您集成使用电子邮件 API 来避免这些问题。 Sendgrid 是一个不错的选择。
其次,您似乎有一个小型测试 Webform 项目,您希望在其中再次遇到结果并可能充分分析错误。我建议您不需要将此测试 Web 表单部署到您的托管环境,因为它会替换那里的现有站点。虽然您可以选择在通过 FTP 发布之前预编译站点,但 Web 部署会自动为您完成整个工作。
最好创建一个不同的环境来测试应用程序,以防止干扰实时版本。
【解决方案2】:
一旦您编写了一些服务器端代码,您需要重新编译您的网站并替换您的 bin 文件夹中的 .dll。