Представление или его мастер не были найдены, или ни один механизм представления не поддерживает ошибку поиска местоположений в Windows Server 2012, IIS 8.5 - PullRequest
0 голосов
/ 20 декабря 2018

Приложение MVC отлично работает в VS2017.Когда я публикую приложение для Windows 8 IIS 8.5, это тоже нормально.Но когда я публикую его в Windows Server 2012 R2, он запускает исключение

~/Views/Home/statroom.aspx
~/Views/Home/statroom.ascx
~/Views/Shared/statroom.aspx
~/Views/Shared/statroom.ascx
~/Views/Home/statroom.cshtml
~/Views/Home/statroom.vbhtml
~/Views/Shared/statroom.cshtml
~/Views/Shared/statroom.vbhtml

Мой код:

 public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult StatRoom()
    {
        return View();
    }
}

My View \ Views \ Home \ StatRoom.cshtml

@{
Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>StatRoom</title>
    <link href="~/Styles/index.css" rel="stylesheet">
</head>
<body>
    <div id="div1">
        <div id="div11">
            <img id="photo" src="~/Images/Default.jpg" height="100%" 
width="100%">
        </div>
    </div>

    <div id="div2">
    <div id="div21">
        </br>
        </br>
        <h id="hd1"> 2321 </h>
        <div id="div211">
            <h id="hd2">  </h>
        </div>
    </div>
</div>

<div id="div3">

    <div id="div311">
        <p id="hp">TITLE</p>
        <div id="div312">
            <br />
            <h id="hd3">NAME SURNAME </h>
            <br />
            <hr style="width: 300px;" />
            <br />
            <h id="branch"> DIVISION</h>
            <div id="div313">
            </div>

        </div>
    </div>



</div>

<div id="div4">
    <div id="div41">

        <h id="h4" style="color: white;">    </h>
        <div id="div412">
            <h id="hd" style="color: white;"> </h>
            <br />
            <div>
            </div>
        </div>
    </div>
</div>
<script src="~/Scripts/jquery-1.6.4.js"></script>
<script src="~/Scripts/jquery.signalR-2.4.0.js"></script>
<script src="/signalr/hubs"></script>
</body>
</html>
<script>
$(document).ready(function () {


    $.connection.hub.start();
    var chat = $.connection.triggerHub;

    chat.client.privateMessage = function (messageID, action, message) {
        console.log(messageID);
        console.log(action);
        console.log(message);
        switch (action){
            case 1:
                Init(message);
                break;
            case 2:
                window.location.reload(true);
                break;
            case 3:
                document.getElementsByTagName('body')[0].innerHTML = message; 
                break;
        }


    };

});
function Init(message) {
    try {
        var res = JSON.parse(message);
        $('#hd1').text(res.roomnr);
        $('#hd3').text(res.doctorname);
        $('#hp').text(res.title);
        $('#branch').text('-' + res.branch + '-');
        if (res.photourl !== '')
            $("#photo").attr('src', res.photourl);
        else
            $("#photo").attr('src', '~/Images/Default.jpg');
    }
    catch (err) {
        console.log(err.message);
    }
}

</script>

Тот же код, те же опубликованные файлы, но не работают.Я отправляю данные с сервера клиенту в формате JSON, поэтому я не передаю данные модели с контроллера для просмотра.

Дополнительные примечания

Я удалил Microsoft.CodeDom.Providers.DotNetCompilerPlatform из ссылок (потому что я получил ошибку на сервере для этой библиотеки DLL) и раздел system.codedom из веб-конфигурации.Но я не уверен, что проблема связана с этим вопросом или нет.Также создано новое шаблонное приложение MVC VS, развернуто его и тот же результат.

...