我在“空”类型的.net项目中有一个AngularJS项目,该项目托管在带有.Net 4.0框架的IIS上。我基本上不使用任何.net dll,但由于项目有一个web.config文件,我添加了一些应用程序设置以在项目中使用。尝试设置开发/生产设置。
有没有办法从AngularJS访问.net web.config文件中的AppSettings,因为我没有使用MVC项目,我不能使用razor(@ System.Configuration.ConfigurationManager.AppSettings [“url”] )。
还有另一种方法吗?
由于
答案 0 :(得分:7)
你没有。
Web.Config文件是服务器端配置文件,AngularJS是客户端框架。
您无法从浏览器访问它,因为出于安全原因,IIS绝不会将其提供给客户端。
答案 1 :(得分:3)
您可能希望公开一个WebApi控制器或MVC控制器,它返回表示web.config文件的JSON ...或者至少是您需要发送给客户端的web.config文件中包含数据的JSON对象。 WebApi控制器将通过配置管理器从web.config读取,转换为JSON,然后发送到客户端。
我正在做类似的事情,我在我的web.config中存储我的角度应用程序需要的服务端点,但我想根据调试,开发,登台,制作等来转换.config文件。