簡體   English   中英

如何使我的ASP.NET應用程序可在任何主機上安裝

[英]How to make my ASP.NET Application Installable on any host

如何從Web應用程序制作安裝版本,該版本將允許擁有所需文件的任何用戶執行以下操作:

  • 通過簡單的界面或編輯網站啟動所需的文件來提供初始信息(管理員用戶和密碼,生產數據庫憑據等)

  • 復制數據庫模式(我的應用程序的普通表+成員資格表)

...有一點我想了解更多,但目前並不重要,但是如果您有鏈接或想法,那將是很棒的:如何保護我的應用程序免受可能購買和共享它的用戶的侵害在互聯網上或與朋友一起復制它!

編輯

很抱歉這么晚回復! 昨天我有點惡心..謝謝您的時間,我現在就您的回答發表評論:)

編輯2

再次! ..對於曾經投票否決我問題的人,請留下解釋,以便包括問題所有者在內的人們可以學習或了解一些困惑。.只需對它投下反對票並運行就可以滿足您對問題投下反對票的需要。您認為可能會感到厭倦! =)

我知道的唯一方法是使用Visual Studio創建安裝程序,因此,如果它們是更好的方法,請原諒我的無知。

您可以在Web應用程序上實施許可系統,該系統在每次啟動應用程序時都會調用遠程服務器進行身份驗證(Global.asax)。

對於部署,您可以創建一個應用程序,用戶必須在其中輸入許可證密鑰。 然后,您與服務器(網站)聯系並驗證密鑰。 如果密鑰有效,則將所有必需的文件下載到用戶的計算機(.zip文件中)。 然后,詢問所有配置值(管理員用戶名,密碼,數據庫名稱,數據庫主機)並創建數據庫架構,然后將網站所需的文件復制到其托管服務器。

只是一個想法,還沒有實現這樣的東西,但是它應該在理論上起作用。

確實取決於“任何主機”的定義,因為在專用盒上可以執行很多操作,而在共享盒上則不能執行。 無論如何,如果我今天必須這樣做,我將考慮創建wevb部署程序包。 這將適用於運行2008年的大多數商業服裝。 它還將進行數據庫部署和配置調整。

關於權限管理,最好的選擇是某種系統,在該系統中,應用程序必須ping您的服務以檢查許可-這幾乎是唯一的萬無一失的方法。 當然,除非您有真正的特別之處,否則大多數人不會為如此麻煩的事情所困擾,並且可能會在其他地方尋求解決方案。 如果您要付款,最好還是交鑰匙IMHO。

不要從@Wyatt那里竊取答案,但這可能是@IKashef尋找的答案:

Visual Studio 2010具有很容易將項目打包和發布到IIS 7的功能。 請注意以下文章,該文章介紹了如何執行此操作: http : //weblogs.asp.net/gunnarpeipman/archive/2009/06/18/visual-studio-2010-web-application-packaging-and-publishing.aspx

它不是安裝程序,但是它允許從您的環境輕松部署到其他環境。 我已閱讀,但找不到有關如何使它自動成為“獨立安裝程序”的文章。 我已經與TFS一起使用它來部署到測試服務器。

這將討論有關單擊單擊的更多信息: http : //vishaljoshi.blogspot.com/2009/05/web-1-click-publish-with-vs-2010.html

有關IIS 7 Web部署工具的信息: http : //blogs.iis.net/drobbins/archive/2008/01/23/new-web-deployment-tool-for-iis7.aspx

希望這會給您帶來一些思考。 我知道這不是100%解決方案類型的答案,但是部署/安裝Web應用程序是一個非常開放的問題。 首先要回答諸如“是否以及如何向客戶交付代碼”或“您自己進行托管”之類的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM