2011-12-15 43 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被放到服務器上。這種編譯在這種情況下不需要在運行時完成。

相關問題