日期:2014-05-18  浏览次数:20381 次

WebService的安全问题:一定要将.cs文件也放在虚拟目录里一起发布吗?
大家好,我在ASP.NET方面的新手,我们知道发布ASP.NET网站时一般只用发布DLL文件,不用将源代码放在网站虚拟目录里的;
但今天我建了一个WebService,将项目所有文件发布出去当然好用,但这样连.cs文件也放在了虚拟目录里,虽然据说AppCode里的文件不让人下载,但总觉得不放心,于是我将cs文件删除,马上就不能调用了; 然而我又没有找到将项目打包成DLL,或者直接发布DLL的方法。

这样我就有了疑问:如果只能以源代码的方式发布,连DLL都没有,那调用端肯定在某时刻直接使用了cs文件进行编译,那就算cs文件不能被下载,也被人直接在代码里调用,别人有太多办法搞出我的源代码了。

不知道我的观点错在哪里,请高手指正。

------解决方案--------------------
我是修改了CS以后不能使用,不知道是不是要编译过还是,要经过一段时间的?楼主知道请发个短信给我谢谢
------解决方案--------------------
应该是这样的:webservices的虚拟目录不要和发布的目录相同。
因为webservices每发布一次,NET自动会删除些文件,直接破坏你的目录结构


可以把IIS上的虚拟目录设在别的地方再发布。这样可以避免推倒重来。。。