上传问题,我创建了我使用asp.net 3.5的第一个网站。 我已经使用App_Code文件管理我的源代码文件。现在有一个asp.net网站
,完成后:
- 列表项
- 什么需要被上传到服务器?
- 待办事项上传所有文件,包括web表单文件,源代码文件作出任何意义吗?
- 请从这些除了提供自己的建议。
上传问题,我创建了我使用asp.net 3.5的第一个网站。 我已经使用App_Code文件管理我的源代码文件。现在有一个asp.net网站
,完成后:
你应该看看有关部署ASP.NET应用这几个很好的教程和文章之一。
我们您的想法应该怎样上传,什么不是。如果你理解了asp.net周期以及如何将文件通过服务器处理,它会很容易知道,所有的文件需要上传。但由于这是你的第一个应用程序,你可能没有这方面的知识。
所以,为了节省您一些阅读时间,全部上传。在旧版本如1.1你必须编译所有的源代码转换成二进制文件,你就不必了,但你可以,就看你。
我然而prefere上传的所有文件,没有它编译成二进制代码,使得它更易于管理,一旦他们在服务器上。
网络服务器将根据请求(第一请求)编译这些,然后在其他请求上使用编译的文件,无论如何,这是简短的答案,这就是为什么第一次加载时间更长,其他时间假设)更快。
此外,worht知道的是,如果你改变了web.config文件,应用程序将重新编译。
所以才拖N'拖放他们的人到你的韦伯地点,并开始播放!
如果您正在使用App_Code文件夹,听起来您正在使用网站项目类型。在这种情况下,最简单的方法就是将所有文件复制到Web服务器上。然后,IIS将在第一次打印页面时进行即时编译(JIT),并即时编译您的代码。
RGDS,
保罗
所有内容文件(即ASPX,ASCX,ASMX,ASAX,JS,CSS,HTM,JPG,GIF,PNG)和DLL需要部署到服务器。我建议使用Visual Studio“发布...”生成菜单上的选项来为你做这个。它可以部署到一个文件夹(如果你愿意的话,你可以复制到其他地方),一个FTP站点或一个IIS虚拟目录。
上传您的.cs或.vb文件是没有必要的。如果你这样做,它仍然会工作,但它可能不安全。 IIS存在漏洞或系统管理员将会犯错误,并且您的源代码将最终向公众提供的可能性很小。
在Visual Studio中,您可以执行File - > New Web Setup Project并创建一个MSI来执行此操作。 This article和This article有关于此选项的更多详细信息。
我不认为将源文件放在Web服务器上这样的好主意 - 而不是当你不必这样做。 – d4nt 2009-10-23 08:20:10
初学者理解多种方式是一个好主意。我的回答清楚地表明,你可以做到这一点,并且它在.net的旧版本中是强制性的。但我不喜欢它,只是我正在玩这些文件。 – 2009-10-23 08:23:28
我了解上传所有文件的概念。但是,如果我不想上传源文件。 – pokrate 2009-10-30 15:48:52