路由URL从localhost移动到HTML5路径不正确的服务器

时间:2016-02-03 17:06:04

标签: c# asp.net html5 asp.net-web-api routing

我习惯使用MVC和以前的Web Forms of asp.net,所以使用View Engines to Server ......我从来不必担心当我在本地计算机上使用visual studio来发布网站到服务器。

然而,我开始构建网站的方式是 HTML5调用Web Api

基本上我可以轻松地在本地工作并推广代码我最终会这样做" hack"有更好的方法吗?

如您所见如果不是检测 localhost ,我在 DOCCCO

添加

这是一个 Web Api项目,我使用jquery ajax调用计划HTML文件 ..

在本地呈现给localhost:455434 / whatever.html
服务器然后是servername / DOCCCO / whatever.html

因此,SERVERNAME是= localhost:port,但由于项目名称很多,因此项目名称将被注入/附加到服务器上。

那么对于更多准系统HTML5,我的选择是什么?
1.修复localhost:port总是有localhost:port / DOCCCO,怎么样? 2.修复web api Webapiconfig.cs或routeconfig.cs ???

<script>
            if (document.location.hostname === "localhost") {
                document.write('<script src="/Scripts/jquery-2.1.4.min.js"><\/script>');
                document.write('<script src="/Scripts/jquery.tablesorter.min.js"><\/script>');

                document.write('<script src="/Scripts/app.js"/><\/script>');
                document.write('<script src="/Scripts/flexdropdown.js"/><\/script>');

            }
            else {
                document.write('<script src="/DOCCCO/Scripts/jquery-2.1.4.min.js"><\/script>');
                document.write('<script src="/DOCCCO/Scripts/jquery.tablesorter.min.js"><\/script>');

                document.write('<script src="/DOCCCO/Scripts/app.js"><\/script>');
                document.write('<script src="/DOCCCO/Scripts/flexdropdown.js"/><\/script>');

            }
        </script>

1 个答案:

答案 0 :(得分:1)

您可能希望使用相对而非绝对网址,例如请参阅this answer

这意味着定义没有前导斜杠的网址,例如“Scripts / app.js”而不是“/Scripts/app.js”