2011-12-15 41 views
1

有一个IIS Web服务器7.0。这台服务器上有一个网络应用程序。 我们假设该网络应用程序不包含任何错误。 所以我的问题为什么* .cs文件是不好的做法在Web服务器? 我无法在网络浏览器中打开cs文件。所以除了访问源代码之外,这种方法有什么不好?为什么Web服务器上的* .cs文件是不好的做法?

+0

你能告诉我们为什么你想这样做吗?也许我们可以更好地理解上下文。 – 2011-12-15 10:27:02

回答

2

Web服务器中的缺陷暴露出来并不是闻所未闻。出于这个原因,将源代码(可能包含敏感信息或专有信息)保留在Web服务器之外通常是一个好主意。

+0

你可能应该利用发布而不是xcopy部署......确保一切都在构建之中。 – canon 2011-12-15 05:40:45

+0

我见过很多人用cs文件展示他们的网络应用程序。那么为什么如果公司内部的Web服务器和除开发人员之外的其他人都无法访问他,那么这是不好的做法? – user970742 2011-12-15 05:45:08

1

这里的问题是服务器可能被黑客入侵,如果有人获得访问权限,那么黑客可以获得你的.cs文件,从而获得你的代码。不能在浏览器中打开.cs文件不一定是主要问题。

可能不是你想要发生的事情。 .cs文件不需要在服务器上构建,因此最好只将服务器上需要的内容放在上面。


这里演奏的另一件事是表演。无论服务器上有什么,您的代码都会被编译。将原始代码文件复制到服务器时,这些文件会在运行时编译。当你发布/部署你的应用程序时,这个过程会预编译你的应用程序,然后这些dll被放到服务器上。这种编译在这种情况下不需要在运行时完成。

相关问题