【发布时间】:2016-03-23 01:02:53
【问题描述】:
我有一个使用 AngularJS 的 MVC 应用程序。我正在将文件夹结构组织为基于功能而不是基于类型。
现在是一个示例文件夹结构
- 应用程序(主项目中的文件夹,与视图处于同一级别)
- 资产
- CSS
- JS
- 页数
- 首页
- home.js
- home.tests.js
- home.html
- 关于(等)
- 首页
- 资产
现在的问题是当ui-router 尝试加载home.html 时,Web 服务器会抛出 400 错误。如果我在浏览器中手动访问该文件,它就可以工作。这里有什么问题?为什么我不能从此目录中提供文件。请注意,我实际上是在控制台中右键单击 400 消息并选择在新选项卡中打开。所以我知道我正在查看的文件是从 AngularJS 请求的 URL
这是我的ui-router 设置
.state('home', {
url: '/home',
templateUrl: '/app/pages/home/home.html',
controller: 'mainPageController'
})
注意: 我从同一个目录提供了一个 .js 文件,这似乎工作正常!
【问题讨论】:
-
如果您使用的是 IIS,您应该在 IIS 日志中看到更详细的错误消息。
-
这个问题是只存在于生产环境还是所有环境中?
-
我只在dev atm,所以使用IIExpress..这是错误消息
2015-10-14 15:19:16 ::1 GET /app/pages/home/home.html - 1904 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/45.0.2454.101+Safari/537.36 http://localhost:1904/ 400 0 87 1 -
尝试删除模板网址中 /app 前面的斜线。
-
我得到完全相同的错误;/
标签: angularjs asp.net-mvc