【问题标题】:Durandal App/main.js not found in IIS app在 IIS 应用程序中找不到 Durandal App/main.js
【发布时间】:2014-03-24 09:38:24
【问题描述】:

我一直在本地使用 Durandal 开发应用程序,并推送到 Azure,一切都很好

但是,我尝试将其添加到本地 IIS 以供同事预览 http://yeps85228/gstt,启动不了,出现这个错误:

GET http://yeps85228/App/main.js 404 (Not Found) 

那么,我怎样才能将 App 重新路由到

http://yeps85228/gstt/App/main.js 

所以它是应用程序的相对路径

我已从根目录将 App 和 Scripts 文件夹添加为 IIS 虚拟文件夹,所以它现在可以运行,但有没有更好的方法?

干杯

【问题讨论】:

  • 如何加载 main.js?确保对 data-main 使用相对路径,例如data-main="app/main" 而不是 data-main="/app/main"。
  • 此外,如果您使用 ASP.NET MVC 托管应用程序,您可以使用 data-main="@Url.Content("~/App/main")" 让服务器构造一个相对路径。
  • 我在这个类似问题中的回答可能对你有帮助:click here.

标签: durandal


【解决方案1】:

我有同样的问题。在页面开头添加base 标签:

<html>
<head>
    <base href="http://yeps85228/gstt/" />
...

base 标签的文档是here

【讨论】:

  • 我试图将我自己的标记为重复,但你的没有被接受或赞成,所以我不得不走另一条路。对此感到抱歉。
  • @PeterWone- 不用担心
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 2015-03-15
  • 1970-01-01
相关资源
最近更新 更多