【问题标题】:Issue in defining parent path定义父路径的问题
【发布时间】:2015-04-29 11:54:14
【问题描述】:

我正在使用 .net 框架 4.5 和 angularjs 在网站上开发应用程序。发布项目后,我面临有关父路径的问题。 我的项目结构是-

 D:\abc\
     ->app
         -appdata
         -css
         -faltify
         -img
         -js
            -controllers
               LoginController.js
            -services
               LoginService.js
     ->Login.html 

app 文件夹和 Login.html 位于同一级别。我在Login.html 中给出LoginControllerLoginService 的路径

<script src="../app/js/services/LoginService.js"></script>
<script src="../app/js/controllers/LoginController.js"></script>

对于其他目录的文件也是如此。 我将它发布在 IIS 服务器上,并将 Login.html 作为默认页面,这样当我浏览它时,它就可以显示 Login.html 页面。当我在本地运行应用程序时,它运行良好。但是在 IIS 上发布后,当我使用 http://localhost:8090/1 使用 url 浏览(这里 1 是记录的 id)时,它给出了一个错误

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Requested URL   http://localhost:8090/1
Physical Path   C:\websites\abc\ui\1

当我将 url 提供为 http://localhost:8090/#/1 时,它可以正常工作。但我不想在 url 中提供 #。我在 Login.html 中给出了错误的路径吗?有什么解决办法吗?我只想使用 http://localhost:8090/1 访问 Login.html。请帮忙。

【问题讨论】:

  • 我在C:\websites\abc\ui发布它
  • 我在&lt;script src="../app/js/services/LoginService.js"&gt;&lt;/script&gt; 中给出了错误的路径吗?我也通过给&lt;script src="js/services/LoginService.js"&gt;&lt;/script&gt; &lt;script src="js/controllers/LoginController.js"&gt;&lt;/script&gt; 来尝试它。但它不能工作。

标签: c# asp.net angularjs url angular-ui


【解决方案1】:

您可能正在寻找 $locationProvider 上的 html5Mode。它可以帮助您想出漂亮的 url。看看https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag

希望对你有帮助

【讨论】:

  • 我不想在 url 中给出 # ..并且没有在 url 中给出 #,它在本地机器上可以正常工作..但是在 IIS 上发布它之后会出错
猜你喜欢
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
  • 1970-01-01
相关资源
最近更新 更多