我有Durandal SPA,它在不同視圖中使用url.config.js
文件。一堆網址到服務存儲在那裏。從客戶端js的web.config中讀取AppKey值SPA
代碼爲清楚:
define([], function() {
var serviceBaseUrl = 'http://localhost/Service/api/';
var portalPortalUrl = 'http://localhost/Portal';
});
每當我需要部署我的應用程序,或者用不同的IIS設置運行它,我需要手動更改此網址的代碼。
我想要什麼:
將它們存儲在Web.config
文件,這樣我就可以有不同的調試配置和發佈模式。
我正在使用MVC 5 Razor視圖僅用於渲染包和初始內容,所有客戶端邏輯放置在Durandal
文件夾中。
我只發現使用ASP.NET ConfigurationManager
像這樣的解決方案:
function ReadConfigurationSettings()
{
var k = '<%=ConfigurationManager.AppSettings["var1"].ToString() %>'
alert(k);
}
或者,剃刀:
@System.Configuration.ConfigurationManager.AppSettings["myKey"]
這很酷,但不是我的方式。 也許有可能根據Web.config
鑰匙自動生成我的urls.config.js
文件? 預先感謝您。
如果需要的話,這裏是我的項目結構:
- App //Durandal SPA
- Controllers
- Views //Only render initial view
- Web.config