2009-10-23 49 views
1

上传问题,我创建了我使用asp.net 3.5的第一个网站。 我已经使用App_Code文件管理我的源代码文件。现在有一个asp.net网站

,完成后:

  1. 列表项
  2. 什么需要被上传到服务器?
  3. 待办事项上传所有文件,包括web表单文件,源代码文件作出任何意义吗?
  4. 请从这些除了提供自己的建议。

回答

2

你应该看看有关部署ASP.NET应用这几个很好的教程和文章之一。

我们您的想法应该怎样上传,什么不是。如果你理解了asp.net周期以及如何将文件通过服务器处理,它会很容易知道,所有的文件需要上传。但由于这是你的第一个应用程序,你可能没有这方面的知识。

所以,为了节省您一些阅读时间,全部上传。在旧版本如1.1你必须编译所有的源代码转换成二进制文件,你就不必了,但你可以,就看你。

我然而prefere上传的所有文件,没有它编译成二进制代码,使得它更易于管理,一旦他们在服务器上。

网络服务器将根据请求(第一请求)编译这些,然后在其他请求上使用编译的文件,无论如何,这是简短的答案,这就是为什么第一次加载时间更长,其他时间假设)更快。

此外,worht知道的是,如果你改变了web.config文件,应用程序将重新编译。

所以才拖N'拖放他们的人到你的韦伯地点,并开始播放!

+0

我不认为将源文件放在Web服务器上这样的好主意 - 而不是当你不必这样做。 – d4nt 2009-10-23 08:20:10

+0

初学者理解多种方式是一个好主意。我的回答清楚地表明,你可以做到这一点,并且它在.net的旧版本中是强制性的。但我不喜欢它,只是我正在玩这些文件。 – 2009-10-23 08:23:28

+0

我了解上传所有文件的概念。但是,如果我不想上传源文件。 – pokrate 2009-10-30 15:48:52

0

如果您正在使用App_Code文件夹,听起来您正在使用网站项目类型。在这种情况下,最简单的方法就是将所有文件复制到Web服务器上。然后,IIS将在第一次打印页面时进行即时编译(JIT),并即时编译您的代码。

RGDS,

保罗

-1
  1. 所有内容文件(即ASPX,ASCX,ASMX,ASAX,JS,CSS,HTM,JPG,GIF,PNG)和DLL需要部署到服务器。我建议使用Visual Studio“发布...”生成菜单上的选项来为你做这个。它可以部署到一个文件夹(如果你愿意的话,你可以复制到其他地方),一个FTP站点或一个IIS虚拟目录。

  2. 上传您的.cs或.vb文件是没有必要的。如果你这样做,它仍然会工作,但它可能不安全。 IIS存在漏洞或系统管理员将会犯错误,并且您的源代码将最终向公众提供的可能性很小。

  3. 在Visual Studio中,您可以执行File - > New Web Setup Project并创建一个MSI来执行此操作。 This articleThis article有关于此选项的更多详细信息。

+0

为什么上传.cs和.vb文件是安全问题? – 2009-10-23 08:24:00

+1

我认为是因为你将源代码发布到不可信网络。如果您的Web服务器受到威胁,您的源代码也会受到影响...... – Paul 2009-10-23 09:43:55

+0

另外,如果IIS配置不当,它可能会提供您的源文件。这会显示你没有正确地转义用户生成的输入,并让你打开SQL注入或XSS攻击。理论上讲,任何系统管理员都不会愚蠢到让这发生,但它确实发生。所以我不会向他们推荐他们上传他们的源文件。 – d4nt 2009-10-23 11:04:53