Javascript 如何更改IIS默认网站的angularJS指令
我正在用ASP.NETMVC和AngularJS创建一个web应用程序。 调试web应用程序时,URL如下所示:Javascript 如何更改IIS默认网站的angularJS指令,javascript,asp.net,angularjs,iis,angularjs-directive,Javascript,Asp.net,Angularjs,Iis,Angularjs Directive,我正在用ASP.NETMVC和AngularJS创建一个web应用程序。 调试web应用程序时,URL如下所示: http://localhost/Home/Index#/Login http://ipaddress/MyApp/Home/Index#/Login '/Login': { templateUrl: '/Account/Login', controller: 'Account
http://localhost/Home/Index#/Login
http://ipaddress/MyApp/Home/Index#/Login
'/Login':
{
templateUrl: '/Account/Login',
controller: 'AccountController'
},
当我将其发布到我使用的IIS开发服务器时,我使用默认网站,因此url如下所示:
http://localhost/Home/Index#/Login
http://ipaddress/MyApp/Home/Index#/Login
'/Login':
{
templateUrl: '/Account/Login',
controller: 'AccountController'
},
因此,我的指令不起作用。
它们是这样设置的:
http://localhost/Home/Index#/Login
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)我可以为您提供两个选项:
/Account/Login
尝试在母版页标题部分设置基本url,如
要区分dev和release,请使用条件编译。请参见此处刚刚浏览了这篇文章,寻找与在站点下方的IIS应用程序中托管Angular应用程序相关的类似问题的答案。我可以通过在
/
之前添加
来解决TemplateUrl问题
'/Login':
{
templateUrl: './Account/Login',
controller: 'AccountController'
},
这种条件编译在javascript上也可以工作吗?