关于.Net网站制作与部署

最近在给某基金会做网站。采用了ASP.NET+Access+AJAX。10.1假期中的4天时间完成了网站前台和后台的整个框架,之后又对细节方面进行了改变。
现对犯过的一些错误进行记录。
一、制作部分
1、利用AJAX多次调用同一页面时传参要加上一随机数。不然即使数据改变了,网页内容还是不改变,疑似缓存缘故。通常做法如下:
Var dt = new Date();
利用js+xmlHttpRequest发送XXX.aspx?datetime=dt.getSecond();
2、asp.net在网站安全性方面进行了加强,同时也增加了很多asp所没有的内容,如httpModule.同时在用户验证方面可以采用多种方法。之前不熟悉asp.net的form+web.config验证方式,所以采用的事每页页头验证的方式,该方法在会员少量的时候并无太大影响,但是访问量大的时候肯定将要造成服务器资源浪费,同时容易进行CG攻击。
3、AJAX不是万能的。有部分地方还是采用iframe比较方面,而且也能模拟实现无刷新效果。
4、另外关于注入攻击方面,之前参考过一些注入软件的注入机制。所以对注入攻击做了一些防范,同时采用了PowerEasy CMS的安全码方法,增加了暴力破解的难度。
5、本人美工实在不行。。。这些不是我的长项。。。PS只会那么一点点,毫无艺术细胞可言
 
二。部署部分
部署真的遇到了些麻烦。
1、现在国内的虚拟主机提供的.Net服务器大部分是.Net Framework 1.1的,而我采用的是.Net 2.0,所以这个联系了一下客服改一下即可。
2、开调试信息的时候因为web.config有误,所以老是不显示错误信息。后来查看了web.config文件,竟然发现了
<!--<customErrors mode="Off"/>-->
难怪可以提示可以写<customErrors mode="Off"/>可以远程调试信息。可能是偶小小的粗心了一下。
3、错误信息如下:
Server Error in '/' Application.
--------------------------------------------------------------------------------
 
Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
 
Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。
 
Source Error:
 
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 
 
Assembly Load Trace: The following information can be helpful to determine why the assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' could not be loaded.
 
 
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM/Software/Microsoft/Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM/Software/Microsoft/Fusion!EnableLog].
 
 
 
Stack Trace:
 
 
[FileNotFoundException: Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。]
   DotNetTextBox.WebEditor.Render(HtmlTextWriter writer) +0
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +59
   System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +68
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
   System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +37
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
   System.Web.UI.Page.Render(HtmlTextWriter writer) +26
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1896
 
 
 
 
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET Version:2.0.50727.832
 
因为后台的文章编辑器采用的是DotNetTextBoxV3.2.6空间,不知道为什么说缺EnvDTE,网上搜索了一下,查了部分资料。之后到VS2005的安装目录下找了两个文件复制的网站根目录下的bin文件夹即可。
分别是:
E:/Program Files/Microsoft Visual Studio 8/Common7/IDE/PublicAssemblies/EnvDTE.dll
E:/Program Files/Microsoft Visual Studio 8/Common7/IDE/PublicAssemblies/EnvDTE80.dll
也不是很清楚哪个文件才是有效的,所以两个文件同时拷贝进去了:)
4、论坛的安装。这次采用的是DiscuzNT 2.0的BBS。以前用DVBBS用得比较多,Discuz的ASP.NET 版只在本机上体验过。
以前在winows xp下经常出现的无修改temp权限的问题并未出现。
但是却出现了
 对 admin 目录没有写入和删除权限! 
 对 admin/xml 目录没有写入和删除权限! 
 对 aspx 目录没有写入和删除权限! 
 对 avatars 目录没有写入和删除权限! 
 对 cache 目录没有写入和删除权限! 
 对 config 目录没有写入和删除权限! 
 对 editor 目录没有写入和删除权限! 
 对 images 目录没有写入和删除权限! 
 对 install 目录没有写入和删除权限! 
 对 templates 目录没有写入和删除权限! 
 对 topic 目录没有写入和删除权限! 
 对 upgrade 目录没有写入和删除权限! 
 对 upload 目录没有写入和删除权限! 
这些联系了一下客服。
参照官方文档
Windows Server 2003:请您在安装论坛前给论坛目录添加IIS来宾帐号(IUSR_XXXX)的只读权限,Network Service的读写修改权限。
解决问题。
安装完成后。又出现了一些问题。因为DiscuzNT的机制,有部分文件并不真实存在(采用HttpModule接管)。所以导致了404错误
也联系客服,并参照官方文档
  请检查您的iis设置,在站点属性 -> 主目录 -> 配置 -> 映射 -> .aspx类型文件 -> 编辑 -> 取消确认文件是否存在项即可解决。虚拟主机的朋友可以联系主机提供商修改对应的配置。
网站成功运行!
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值