【问题标题】:error lunching ASP.net Web application from server从服务器启动 ASP.net Web 应用程序时出错
【发布时间】:2015-09-02 14:56:14
【问题描述】:

我在本地主机上处理过 ASP.net Web 应用程序,它运行良好,当我使用 IIS 8 将应用程序文件夹移动到测试服务器时,它第一次运行,但每次我修改本地页面和将其移至服务器我看不到更改, 当我创建 ASP.net 网站时,我没有遇到任何问题,您能否提供将 Web 应用程序复制到另一台服务器的正确方法? 我也在 webl.config 中启用了自定义错误,但我收到另一个错误

任何建议

谢谢

【问题讨论】:

  • 请张贴web.config的内容。
  • 请确认您只上传更新的页面或替换完整的应用程序
  • 感谢您的回复,我设法解决了这个问题,但我现在面临另一个问题,当我更新其背后的页面代码时,它没有反映在开发服务器中,有没有其他方法可以在 Web 应用程序中部署更新页面?
  • 对于你后面的代码,你可以在服务器上替换 yourfilename.dll
  • 感谢您的回复,它成功了,您能否将您的回复作为答案发布@shreesha

标签: c# asp.net .net iis-8


【解决方案1】:

此答案基于评论部分中的对话。当您发布网站时,您将获得三个选项

允许此预编译站点可更新:选中它允许您在部署 .Aspx 文件后对其进行某些更改而无需重新编译(例如 = 移动控件的位置或添加一些额外的 HTML 标记)。

使用固定命名和单页程序集:固定命名程序集提供了页面级更新的灵活性。由于每个页面都有自己的命名程序集(而不是随机名称),因此只需更新所需的程序集即可轻松更新应用程序。也就是说,如果您对单个代码隐藏文件进行了更改,那么您可以轻松替换特定的 .dll使用更改后的 .dll 文件在服务器上创建文件,该站点将正常运行。
缺点是程序集数量多(难以维护),性能也会受到轻微影响。

对预编译的程序集启用强命名:这主要是为了提高安全性

更多信息请查看link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多