2014-01-12 13 views

回答

2

您的问题从一开始就不清楚。戴夫正确回答。无论您使用的项目类型是,web.config默认情况下都是未加密的。您可以使用this postthis post中给出的说明对其进行加密,该说明解释了如何加密和解密配置部分。

回答“Web应用程序项目与网站项目有什么区别”,this MSDN post详细描述了两种项目类型之间的差异,包括摘要。

我会建议使用一个web应用程序项目。使用Web应用程序项目时,最重要的好处(在我看来)是:

  • Building产生一个dll。这意味着当你发布你的应用程序时,服务器上没有源代码。注意:这并不意味着您发布的代码是加密的。任何有权访问服务器的人都可以使用反汇编程序查看您的代码(如MSIL Disassembler)。如果你想使逆向工程更难,你可以使用像confuser这样的阻碍器。

  • 由于项目文件包含对其他项目的引用等因素,因此您可以更轻松地进行调试。调试时也可以使用edit and continue

  • 关于构建/发布过程,您有更多可用的视觉工作室选项。例如,您可以使用MSBuildTeam Build添加预构建/后构建步骤。

希望我帮了忙。

1

web.config文件在默认情况下是未加密的,但您可以根据需要对其部分进行加密。有关更多信息,请参阅http://msdn.microsoft.com/library/dtkwfdky.aspx

+0

我知道我们可以加密它。我的问题是:Web应用程序项目(WAP)中的包是否包含web.config,它是否会隐藏连接字符串的信息。如果不是,那么WAP对网站项目有什么好处? – shomaail

+0

如果你修改你的问题来提问,我会发布一个答案。使用Web应用程序项目有很多原因,以及为什么应避免使用网站项目的许多原因。 – Moo

相关问题