Приложение 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, развернуто его и тот же результат.