首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将我的IIS2.0应用程序发布到asp.net.core时,JavaScript未运行

将我的IIS2.0应用程序发布到asp.net.core时,JavaScript未运行
EN

Stack Overflow用户
提问于 2018-05-28 16:26:05
回答 1查看 2.5K关注 0票数 0

我是这里的新手。我有一个VS2017 asp.net C# web应用。在这个阶段,我不会使用Angular。这是一个简单的网站。

我隐藏div,当用户单击菜单项时,相关的div就会出现,而我会隐藏其余的div。我使用JavaScript来实现这一点。

在开发和IIS Express中,它是有效的。当我发布到IIS时,它不工作。静态页面显示OK,但菜单按钮不执行任何操作。

如果我按F12键,我可以看到没有错误。我还可以看到,如果我按下网络选项卡,我的site.js脚本似乎没有加载。

我看了一下Environment标签(不确定如何在发布/发布时查看这些标签--我希望看到一个链接,以获得更好的文档,直接告诉我如何使用)。

无奈之下,我删除了与我的JS文件相关的所有环境标签。我知道这不是正确的做法,我只是想找出问题所在。

为了进一步简化操作,我直接在JS文件中添加了一个alert("hi"),这样当我访问该站点时,它就会弹出,但它没有。

这是我的_Layout.cshtml页面:

代码语言:javascript
复制
<!DOCTYPE html>
<html style="height: 101%">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>@ViewData["Title"]</title>

    <environment include="Development">
        <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
        <link rel="stylesheet" href="~/css/site.css" />
    </environment>
    <environment exclude="Development">
        <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
              asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
              asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
        <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
    </environment>
</head>
<body>
    <nav class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                @*<a asp-area="" asp-controller="Home" asp-action="Index" class="navbar-brand">Informed Products</a>*@
                <a id="InformedServices" style="cursor: pointer" class="navbar-brand">Informed Services</a>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    @*<li><a asp-area="" asp-controller="Home" asp-action="Index">Home</a></li>
        <li><a asp-area="" asp-controller="Home" asp-action="About">About</a></li>*@
                    @*<li><a asp-area="" asp-controller="Home" asp-action="Contact">Contact</a></li>*@



                    <li><a id="HowWeWork" style="cursor: pointer">How We Work</a></li>
                    <li><a id="Pricing" style="cursor: pointer">Adaptive Pricing Service</a></li>
                    <li><a id="About" style="cursor: pointer">About</a></li>
                    <li><a id="ContactUs" style="cursor: pointer">Contact Us</a></li>
                </ul>
            </div>
        </div>
    </nav>
    <div class="container body-content">
        @RenderBody()
        <hr />
        <footer>
            <p>&copy; 2018 - Informed Services</p>
        </footer>
    </div>

    @*<environment include="Development,Production">*@
        <script src="~/lib/jquery/dist/jquery.js"></script>
        <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
        <script src="~/js/site.js" asp-append-version="true"></script>
    @*</environment>
    <environment exclude="Development">*@
        <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js"
                asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
                asp-fallback-test="window.jQuery"
                crossorigin="anonymous"
                integrity="sha384-K+ctZQ+LL8q6tP7I94W+qzQsfRV2a+AfHIi9k8z8l9ggpc8X+Ytst4yBo/hH+8Fk">
        </script>
        <script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/bootstrap.min.js"
                asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.min.js"
                asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
                crossorigin="anonymous"
                integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa">
        </script>
        <script src="~/js/site.min.js" asp-append-version="true"></script>
    @*</environment>*@

    @RenderSection("Scripts", required: false)
</body>
</html>

在site.js文件中:

代码语言:javascript
复制
$(document).ready(function () {

    alert("b");

});

更新

我发现在服务器上,site.js看起来没问题,但是site.min.js是空的。这可能是什么原因造成的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50562061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档