我有一些默認值用於測試我的代碼,但出於安全原因,這些值必須在ASP.NET應用程序未在生產環境下運行時設置。 如何以編程方式確定我的應用程序在哪裏運行?如何以編程方式知道我的應用程序是否正在「ASP.NET開發服務器」下運行?
1
A
回答
3
一種技術是將一個屬性添加到您的配置中,該屬性可以使用編碼轉換文件進行設置。在你的web.config中,「DEV」可能是真的。在您的生產轉換文件中,您的「DEV」可能是錯誤的。通過這種技術,您甚至可以確定是否處於分期,測試和預生產階段。這也是一種用於更改連接字符串的技術。
轉換文件用於根據您的部署更改配置中的各種值。
這裏有更多閱讀:How to: Transform Web.config When Deploying a Web Application Project
1
這是一種非常糟糕的方式來確定您的應用程序是否本地運行或生產。更好的方法是使用運行時web.config值(對於調試和發佈模式具有相應的轉換)或者編譯時條件(#if DEBUG ... #endif
)。
0
如果「ASP.NET開發服務器」你的意思是隨Visual Studio卡西尼服務器,還有要做到這一點沒有受支持的方法。
您可以像其他人所建議的那樣將信息添加到web.config中,也可以使用一些不受支持的技術(不保證能夠在將來的版本中工作...)。例如。檢查
System.Environment.CommandLine
卡西尼下運行時,將包含「...... WevDev.WebServer ......」。
相關問題
- 1. 如何以編程方式知道服務器是否在運行?
- 2. 如何知道我的應用程序是否在JBoss服務器上運行?
- 3. 如何以編程方式運行使用C#的ASP.Net開發服務器?
- 4. 如何知道,有多少asynctask /服務在我的當前應用程序中以編程方式運行?
- 5. 如何強制Asp.net開發服務器以32位進程的方式運行?
- 6. Android:我可以知道應用程序是否正在使用AlarmMager運行
- 7. 檢測應用程序是否在開發模式下運行
- 8. 如何知道hbase服務器是否正在運行
- 9. 如何知道emacs服務器是否正在運行
- 10. 如何以編程方式知道我的火花程序是以本地還是集羣模式運行?
- 11. 如何以編程方式發現正在運行的應用程序是否已安裝?
- 12. 如何以編程方式確定ehcache是否正在運行?
- 13. 如何以編程方式檢查Zookeeper是否正在運行
- 14. 如何以編程方式檢查Zookeeper是否正在運行?
- 15. 我如何知道我的Android應用程序是否在後臺運行?
- 16. 如何以編程方式確定終端服務器服務是否正在運行
- 17. 嵌入式辦公應用程序 - 如何知道應用程序是否正在運行或嵌入對象
- 18. 如何檢查javafx應用程序是否已經以編程方式運行?
- 19. 如何知道是否有任何應用程序正在運行?
- 20. 如何知道訪客用戶是否正在運行應用程序 - c#?
- 21. 是否有可能以編程方式檢查硒遠程Web驅動服務器是否正在運行
- 22. 如何以編程方式打開在後臺運行的應用程序
- 23. 以編程方式向後臺發送正在運行的應用程序
- 24. Android:如何知道通知面板是否已經以編程方式打開?
- 25. 我是否可以編程方式啓動WSGI應用程序服務器而不阻塞主執行線程?
- 26. 以編程方式檢索正在運行的服務的程序集版本
- 27. 以編程方式確定我正在運行的發行版
- 28. 如何知道我的應用程序是否在Bluestacks上運行?
- 29. 如何知道我的Silverlight應用程序是否在本地運行?
- 30. Django開發服務器是否可以以編程方式啓動?
該鏈接真的很有幫助,謝謝。 –