我在 2 台开发计算机上安装了 ASP.NET MVC 应用程序。该应用程序在两台计算机上运行良好(使用本地 IIS)。我经常在生产服务器上从一台或另一台计算机上发布,直到最近才出现问题。从 3 周前开始,只有一台计算机允许我成功发布。从另一个发布(没有错误)时,我在发布的网站上导航时遇到 403.14 错误。搜索四个小时后,我发现了这些文件App_global.asax.compiled以及App_global.asax.dll已发布的 Package 文件夹中丢失的位置。从计算机 A 发布时:存在这 2 个文件从计算机 B 发布时:这 2 个文件丢失,导航时出现错误 403.14。正如其他一些遇到相同问题的人所建议的那样,我已经比较了每个 IIS 设置,并尝试在发布之前禁用我的防病毒软件,但没有成功。该问题似乎与“发布”命令有关。如果从计算机 B 发布,则无法在 bin 目录中包含App_Global.asax.compiled&App_Global.asax.dll此行为在加载到 IIS 时导致 403 错误。但是,如果我再次发布但使用计算机 A(这次),它会将这两个文件添加回来。也许计算机 B 上的某些内容已损坏,但我不知道在哪里搜索。编辑 1:我还尝试从计算机 B 中删除解决方案文件夹并重新创建它(通过从 TFS 执行 GetLatestVersion)但没有成功。编辑 2:在生产服务器上发布后,如果我手动复制App_global.asax.compiled并App_global.asax.dll在 \bin 文件夹中,一切都会按预期工作。所以很明显问题就在那里。希望有人可以在这个问题上帮助我。
- 2 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消