加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:22:34 所属栏目:asp.Net 来源:网络整理
导读:在Server08下运行IIS7.我有一个网站项目,并且习惯于在过去多次手动编辑部署站点上的Global.asax.cs.最近我发现只有Global.asax存在并且只有: %@ Application Codebehind="Global.asax.cs" Inherits="myDomain.MvcApplication" Language="C#" % 对于我的任何
在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之后第一次尝试这样做.并且,更难以思考 – 直到最近我才实施了“One Click Publishing”服务,以便可以发挥作用.

校验?我想我需要编辑一个简单的更新而不需要完全重新部署.

谢谢

解决方法

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

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

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

希望这可以帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读