如何部署预编译的ASP.NET web应用程序?

如何部署预编译的ASP.NET web应用程序?,asp.net,precompiled,Asp.net,Precompiled,我在ASP.NET 2.0中实现了一个web服务,并使用aspnet_编译器对其进行了预编译 我现在不知道如何将它部署到IIS,有人能告诉我正确的方向吗?我正在Windows Server 2003计算机上使用IIS 6.0 我已将预编译的文件放入虚拟目录,当我通过浏览器访问服务时,会收到以下解析器错误消息: Parser Error Message: The page must have a <%@ webservice class="MyNamespace.MyClass" ...

我在ASP.NET 2.0中实现了一个web服务,并使用aspnet_编译器对其进行了预编译

我现在不知道如何将它部署到IIS,有人能告诉我正确的方向吗?我正在Windows Server 2003计算机上使用IIS 6.0

我已将预编译的文件放入虚拟目录,当我通过浏览器访问服务时,会收到以下解析器错误消息:

Parser Error Message: The page must have a <%@ webservice class="MyNamespace.MyClass" ... %> directive. 分析器错误消息:页面必须具有 指令。 然后,我检查了.asmx文件中的上述指令,编译器已将内容更改为:

This is a marker file generated by the precompilation tool, and should not be deleted! 这是由预编译工具生成的标记文件,不应删除! 更新:当我将未预编译的web应用程序放在虚拟目录中时,它工作正常;当我将预编译的wen应用程序放在虚拟目录中时,我得到上述错误


有人有什么想法吗

您可以将输出目录的内容复制到IIS上的虚拟目录中,这一切都应该正常工作。您将需要设置应用程序池并为ASP.NET配置虚拟目录,就像未编译的网站一样。确保删除虚拟目录中的所有内容(如果存在以前未编译的站点)

您还可以使用项目,它可以作为MSI安装程序的输入

ASMX文件内容正确。是否确实已使用应用程序配置虚拟目录?通过右键单击虚拟目录打开属性窗口,并确保“应用程序名称”(在“虚拟目录”选项卡上)已设置且可编辑


是否也在选项卡上选择了正确的ASP.NET版本?在“属性”窗口的“ASP.NET”选项卡上检查此项“

您是否部署了整个bin目录?你需要确保aspnet\u COMPILED创建的.COMPILED文件在你的bin目录中。

我修改了我的原始帖子,我已经尝试将预编译的应用程序放置到虚拟目录中…我相信虚拟目录设置正确,它可以很好地为未预编译的应用程序服务,我只是想尝试部署一个预编译版本…不确定这是否重要,但虚拟目录正在.NET 1.0应用程序下运行,但我已将虚拟目录设置为2.0。可能是这样,请尝试。非编译项目的部署过程为您设置应用程序池等。首先尝试部署未编译的文件,删除这些文件,然后在中复制新文件。