我正在使用 ASP.NET MVC 和 AngularJS 创建一个 Web 应用程序。 当我调试 Web 应用程序时,URL 是这样的:
http://localhost/Home/Index#/Login
当我将其发布到我使用的 IIS 开发服务器时,我会使用默认网站,因此 url 将如下所示:
http://ipaddress/MyApp/Home/Index#/Login
因此,我的指令不起作用。 它们是这样设置的:
'/Login':
{
templateUrl: '/Account/Login',
controller: 'AccountController'
},
在 IIS 开发服务器上,此指令调用 Web 应用程序的路由:
http://ipaddress/Account/Login
应该是
http://ipaddress/MyApp/Account/Login
有没有办法更改指令以在两种情况下都起作用?
我尝试在 templateUrl 前面使用“/”字符,但它似乎不起作用(它获取 localhost/Home/Account/Login 而不是 localhost/Account/Login)
最佳答案
刚刚遇到这个问题是为了寻找与在站点下的 IIS 应用程序中托管 Angular 应用程序相关的类似问题的答案。我能够通过在 /
.
来解决 TemplateUrl 问题
'/Login':
{
templateUrl: './Account/Login',
controller: 'AccountController'
},
关于javascript - 如何更改 IIS 默认网站的 angularJS 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679923/