当我从Visual Studio 2013 Durandal模板创建项目并运行该项目时,它在我的开发Web服务器中提供了Durandal Starter Kit Web的工作实例。
当我将其部署到IIS Web应用程序时,它会到达初始屏幕,并在那里停滞。Fiddler揭示了一个404尝试GET /App/main.js HTTP/1.1
,显然是它停顿的原因。
这给我们带来了一个问题:大概有些设置需要引起注意,但是什么地方?这应该是GET /c2/App/main.js HTTP/1.1
或者可能是GET App/main.js HTTP/1.1
我不知道该让我感到尴尬还是该项目模板的作者。在Index.cshtml文件中,main.js通过以下行加载:
<script type="text/javascript"
src="~/Scripts/require.js"
data-main="/App/main">
</script>
真?绝对网址?
至少很容易修复。
删除前导斜杠或向HTML添加基本标记,如下所示:
<html>
<head>
<base href="http://myserver/path/to/app/root/" />
最好不要删除斜杠,data-main
因为可以使用相对路径将其发布到任何位置。我想您也可以为base标签指定一个相对的基数,但是我从未测试过它,反正它是更多的代码。
<script type="text/javascript"
src="~/Scripts/require.js"
data-main="App/main">
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句