在部署MVC 2 Web应用程序时要绝对检查的事项?

Lor*_*nzo 6 deployment asp.net-mvc hosting asp.net-mvc-2

我将把我的第一个MVC Web应用程序部署到互联网上.

对于我这个框架的第一个应用程序,我想知道我是否可以收集一些关于应该采取什么措施来防止麻烦的建议.

我在这个问题上是通用的,这是收集最多样的答案的xpressely.

谢谢!

更新:

谢谢大家的回答.问题不只是关于"部署"范围,而是更多这些范围:

  • 安全
  • 公共主机
  • 应用管理和运营

简而言之,所有需要从初始部署解决的问题.

Ore*_*ner 7

如果您要在一小时内部署:

  1. 确保在项目中将System.Web.Mvc的引用标记为Copy Local = True.它往往默认为False,因此不会被复制到您的bin文件夹,从而导致应用程序在部署时失败.查看您可能已添加到项目中的任何其他程序集Copy Local = True.

  2. 当代码中发生异常时,请确保不向最终用户显示堆栈跟踪.使用<customErrors>in web.config指定您自己的错误页面.

  3. 在您的web.config中,确保连接字符串可以在您要部署到的服务器上运行.

  4. 您的应用程序是否因任何原因写入磁盘?记录也许吧?有些托管服务不会让您的应用写入磁盘 - 值得提前检查.

  5. 部署到本地文件夹,并检查发布的应用程序.脚本,样式表,图像是否加载没有毛刺?

如果你有更多的时间在手上:

  1. 检查安全性代码,XSS注意事项:输入是否已清理?在视图中呈现时,用户输入是否正确编码?

  2. 查看数据模式.这可能是您修改空数据库的最后机会.部署之后,您只能希望轻轻更新实时数据,尽量避免损害应用程序逻辑中的现有数据和依赖关系.

  3. 如果您还没有,请务必设置Google Analytics分析帐户.您将对您的网站的使用方式感到好奇,这是最好的免费工具之一.Goog分析以及搜索引擎注册将要求您将具有时髦名称的文件放在域名的根"文件夹"中.验证您的应用可以从根文件夹提供文件,或设置控制器+路由来处理这些请求.