gpt4 book ai didi

asp.net-mvc-3 - Global.asax.cs 在服务器上不可见

转载 作者:行者123 更新时间:2023-12-01 01:14:59 39 4
gpt4 key购买 nike

在Server08下运行| IIS7。我有一个网站项目,过去有多次手动编辑部署站点的 Global.asax.cs 的习惯。最近我发现只有 Global.asax 存在并且只有:

<%@ Application Codebehind="Global.asax.cs" Inherits="myDomain.MvcApplication" Language="C#" %>

对于我的任何事件的、正常运行的网站,根本没有 Global.asax.cs 文件存在/可见。

我在这里查过 Global.asax can't find code-behind class和这里 where is the codes in Global.asax in mvc3?无处可去。第二个链接包含评论:'那是因为它是一个编译的 Web 应用程序。您必须在 Visual Studio 中将其作为项目查看。

但是由于我的项目一直是一个网站 - 我没有(有意地)转换它,我对改变的行为感到困惑。

但是,当我进入 VS12 并查看解决方案的 WebProject 的上下文菜单时,它会显示“转换为 Web 应用程序”。网站的文件夹结构做 不是 包含 App_Data 或 App_Start。在我看来,在 VS 中建立的这两个事实是将项目视为网站,那么为什么 Global.cs 会编译到/bin 中?

我将通过重复结束 - 我过去曾手动编辑过这些内容 - 我并不乐观,但可以准确地说这是我在安装 VS12 后第一次尝试这样做。而且,仔细想想 - 直到最近我才实现了“一键发布”服务,以便它可以发挥作用。

核实?我想我需要编辑一个简单的更新而无需完全重新部署。

谢谢

最佳答案

我认为“一键发布”很可能是这里的罪魁祸首。我创建了一个示例网站项目进行实验,当我在 Visual Studio 中使用发布功能时,生成的文件确实缺少 Global.asax.cs 文件。而是使用名为“App_global.asax.dll”的编译创建了一个 bin 文件夹,即使它是一个网站而不是一个 Web 应用程序。我猜这也可能与您发生的情况类似。

如果没有,我找到了一个可能对您有用的链接,以便再次能够在服务器上编辑类。特别是,查看第二个答案(未被接受为最佳答案的答案)为全局代码重新创建类文件:Where is the Global.asax.cs file?

我尝试了这个解决方案,并验证了类文件在服务器上是可编辑的,并且它是在运行时动态编译的(我对文件所做的修改立即生效)。

希望这可以帮助!

关于asp.net-mvc-3 - Global.asax.cs 在服务器上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591930/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com