可以使用服务器端脚本分隔符(< %%>)在运行时导致编译吗?

时间:2011-07-19 05:32:52

标签: c# asp.net iis etw

我偶尔会收到“应用程序编译正在启动”。在我的事件日志中的事件,我无法确定是什么导致它。我想我可以尝试这个 - http://blogs.msdn.com/b/tess/archive/2008/11/06/troubleshooting-appdomain-restarts-and-other-issues-with-etw-tracing.aspx - 但在我这样做之前,我很好奇我是否能够在不开始弄乱未知事物的情况下找出问题。

我使用过<%=%>和<%#%>整个应用程序中的标签,所以我想知道这是否是导致问题的原因。在几个地方我嵌入了C#代码(使用),以便可以添加它?

预编译应用程序对我来说也是有效的选择,我只是不希望每次上传一些更改到服务器时我都需要在服务器上执行预编译命令。目前在我的开发机器上,我遵循了这个链接的建议 - http://mikehadlow.blogspot.com/2008/05/compiling-aspx-templates-using.html - 它确实很棒,因为它允许我在Visual Studio中构建期间识别.aspx页面中C#代码中的错误。但是,我认为预编译结果不存储在我的网站目录中(当我使用Publish选项时不会发布。)

理想情况下,一旦我通过FTP上传更改后的.aspx或.ascx(不等待用户的http请求),我希望保持原有的默认Web应用程序模型,并添加自动运行的编译。我问的太多了,还是可以设置?

1 个答案:

答案 0 :(得分:0)

从我的研究看来它似乎可以。

因为没有人回答我会接受这个作为答案。