c# - 页面在 localhost 上加载,但不在 Azure 网站中加载 - 错误 500

标签 c# asp.net-mvc azure razor azure-web-app-service

我将一个 asp.net mvc 4 应用程序部署到 Windows Azure,当我在 localhost 中测试该应用程序时一切正常,但在 azure 网站中,有一个 View 返回错误 500,我不知道为什么会发生这种情况,你能帮我一下吗?

这是 View :

@model IEnumerable<TestTcc2.Models.Musica>

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_LayoutMusico.cshtml";
}

<script src="Content/audiojs/audio.min.js"></script>
<div class="row">
<div class="col-md-4"></div>
<div id="divAudio" class="col-md-4">

    <audio id="audioPlay" src="x" preload="auto" onplay="true" />
    <script>
        audiojs.events.ready(function () {
            var as = audiojs.createAll({
                autoplay: true,
                autoload: "none"
            });

        });

        function replaceAll(str, de, para) {
            var pos = str.indexOf(de);
            while (pos > -1) {
                str = str.replace(de, para);
                pos = str.indexOf(de);
            }
            return (str);
        }

        function getUrlParameter(sParam) {
            var sPageURL = window.location.search.substring(1);
            var sURLVariables = sPageURL.split('&');
            for (var i = 0; i < sURLVariables.length; i++) {
                var sParameterName = sURLVariables[i].split('=');
                if (sParameterName[0] == sParam) {
                    var rep = replaceAll(sParameterName[1], "%2F", "/");
                    rep = replaceAll(rep, "%20", " ");
                    return rep;
                }
            }
        }
        var x = getUrlParameter('path');
        $('#audioPlay').attr('src', x);
    </script>
</div>
<div class="col-md-4"></div>
</div>
<br />
<p>
    @Html.ActionLink("Create New", "Create")
</p>

<table class="table table-hover table-bordered">
    <tr>
        <th>
            <span>Genero</span>
        </th>

        <th>
            <span>Nome</span>
        </th>
        <th>
            <span>Artista</span>
        </th>
        <th>
            <span>Preço</span>
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    if (item.UserId == Int32.Parse(Membership.GetUser().ProviderUserKey.ToString()))
    {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.genero.Nome)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Nome)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.NomeArtista)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Preco)
        </td>
        <td>
            @Html.ActionLink("Play", "", new { path = item.path }) |
            @Html.ActionLink("Edit", "Edit", new { id=item.MusicaId }) |
            @Html.ActionLink("Download", "Download", new { path = item.path }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.MusicaId })
        </td>
    </tr>
}
}

</table>

这是调用 View 的 Controller 方法:

public ActionResult Index()
{
        var musicas = db.Musicas.Include(m => m.genero);
        var _arquivos = modelMusica.listaMusica();
        return View(musicas.ToList());
}

我尝试进行调试,但在 localhost 和 azure 中都会显示任何错误,并显示以下消息:

Error.An error occurred while processing your request.

在我的 web.config 中,我将 CustomErrors 设置为关闭,并将 debug 设置为 false。

更新----

嘿伙计们,我从 Azure 获取详细错误:

Detailed Error Information:
Module    ManagedPipelineHandler 
Notification    ExecuteRequestHandler 
Handler    System.Web.Mvc.MvcHandler 
Error Code    0x00000000 
Requested URL    http://independentmusicstore:80/Music 
Physical Path    D:\home\site\wwwroot\Music 
Logon Method    Forms 
Logon User    pedro 

最佳答案

您在 eventlog.xml 中看到错误吗?使用http://blogs.msdn.com/b/waws/archive/2014/09/24/azure-website-siteextension-to-view-eventlogs.aspx中提到的步骤检查事件日志或直接转到 yourazuresitename.scm.azurewebsites.net/support,然后选择您的站点并选择 -> 分析,然后单击事件查看器...

应在事件查看器中记录作为 HTTP 500 冒泡的未处理异常。如果您在事件日志中没有看到任何条目,则通过转到 Azure 门户中的站点 -> 配置来启用详细错误,并在 d:\home\logfiles 文件夹下查找详细错误文件夹(您可以通过 kudu 或 ftp 访问该文件夹)

关于c# - 页面在 localhost 上加载,但不在 Azure 网站中加载 - 错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313179/

相关文章:

c# - 在方法中使用 const

c# - asp.net 5(mvc6配置)不从appsettings.json读取

c# - 从自定义属性访问父类

Azure 事件中心通过分区进行流分析

azure - Azure Functions 可以与 URI 路径 ID 一起使用吗?

c# - 有什么方法可以知道用户离开了 asp.net 的页面吗?

c# - 远程服务器返回意外响应 : Request Entity Too Large

c# - IE7文件下载对话框消失

javascript - 无法在 JavaScript 中迭代列表

azure - 我可以在 AKS 上使用 Azure 应用服务域吗?