从IIS部署中恢复ASP.NET项目

时间:2011-09-14 18:46:27

标签: asp.net asp.net-mvc iis

我是ASP.NET Web开发的真正新手,拥有Java背景。朋友在IIS上运行ASP.NET 3.0部署。他找不到在Visual Studio 2008中创建的原始项目文件,并要求我帮他。

是否可以从IIS上的部署重新创建项目?我在inetpub [domain] \ httpdocs目录中看到了很多ASPX和CS文件。

我没有看到.SLN文件。我认为这就是他所需要的。重建会是一件真正的苦差事吗?是否有任何资产或源文件无法部署到ISS,我需要重新创建?

由于

3 个答案:

答案 0 :(得分:6)

重新创建soloution / project文件(可能)是恢复的一小部分。你在Web服务器上看到任何.aspx.cs或.aspx.vb文件吗?如果没有,您将需要从网站的/ bin文件夹中的DDL中提取每个.aspx文件的代码中的代码。您可以使用reflector非常轻松地对任何.Net代码进行反向工程,但所有注释都将丢失。

答案 1 :(得分:5)

如果您拥有aspxcs文件,那么您就可以了:您需要做的就是在Visual Studio中创建一个新的Web项目并选择“添加现有文件”。然后,您只会选择所有aspx页面,并且会自动为您导入cs个文件。

显然,就像任何事情一样,你可能会遗漏一些参考文献而不是,但是修复所有这些问题不应该是非常痛苦的。

答案 2 :(得分:4)

如果是已编译的Web应用程序项目,则代码将位于bin文件夹中的已编译程序集中。这可以用.NET反射器反编译。来源将是可读的,但不是原始的。

如果这是一个网站项目你很幸运。代码文件将位于网站结构中(* .aspx.cs或* .aspx.vb)。这些将构成在Visual Studio中重新创建站点所需的几乎所有资产。创建项目和解决方案文件以在VS中管理这些文件将是一件容易的事。