非预编译ASP.NET网站的预编译相关错误

4
我有一个 ASP.NET 网站,它被 XCOPY 到生产环境中。我没有使用 Visual Studio 发布该网站,而是将所有 aspx 和代码后台页面复制到生产环境中。没有发布配置文件。我的生产服务器正在运行 IIS 7.5,集成管道模式。如果我将 App_Code 目录添加到网站根目录中,就会出现以下错误:
/App_Code 目录不允许,因为应用程序已经预编译。
我注意到的另一个问题是我的 global.asax 文件的 Application_Start 没有被调用。(我知道这个确定,因为我从中抛出了一个异常)

请检查您的 web.config 文件,并确保在 IIS 中定义了应用程序范围。App_Code 只能存在于应用程序范围的根目录中,而不能仅存在于您的网站根目录中。 - Dai
我在web.config中没有定义应用程序范围。我的网站根目录就是我的应用程序根目录。 - Brian Ogden
1个回答

12

不知怎么会有一个 precompiled.config 文件出现在生产环境中。但删除该文件解决了 App_Code 目录错误和 Application_Start 方法未被调用的问题。


2
如果您意外打开了不删除目标位置中所有文件的选项,可能会发生这种情况。而这个答案解决了我的问题。谢谢! - Ian Boyd
网站项目还是网络应用程序? - Kiquenet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接