gpt4 book ai didi

c# - 在共享服务器上发布时出现 ASP.NET MVC 错误

转载 作者:行者123 更新时间:2023-12-01 19:58:20 60 4
gpt4 key购买 nike

我对一般编程和 ASP.NET MVC 非常陌生。

我正在尝试在我的共享 Windows 服务器(Hostgator。我有 Windows 个人计划 http://www.hostgator.com/windows-hosting)上发布一个基本的 MVC 项目

服务器的信任级别应设置为中等(完全仅适用于专用服务器)

  • 我创建了一个 ASP.NET 网络应用程序,一个空的 MVC 项目。
  • 我创建了一个家庭 Controller 并返回了一个字符串。到目前为止,该网页已正常运行。

然而,当我为要返回的操作方法创建 View 并将代码更改为“return View();”时应用程序停止工作,我收到错误消息:

Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Source Error:

Line 4:      <meta charset="utf-8" />
Line 5: <meta name="viewport" content="width=device-width, initial-scale=1.0">
Line 6: <title>@ViewBag.Title - My ASP.NET Application</title>
Line 7: <link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
Line 8: <link href="~/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />

默认情况下 MVC 应用程序是否需要信任级别 = "full"?或者还有什么我可以在这里做的吗?请简单说明。

总而言之,这些是工作版本和非工作版本。当我引入 return View() 时,事情开始变得一团糟。

工作版本:

// Controller
public class HomeController : Controller
{
public string Index()
{
return "this is working";
}
}

// View

@{
ViewBag.Title = "Index";
}

<h2>Index</h2>

无效版本:

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

// View

@{
ViewBag.Title = "Index";
}

<h2>Index</h2>

最佳答案

在你的 web.config 中:

<system.web>
<trust level="Full"/>
</system.web>

关于c# - 在共享服务器上发布时出现 ASP.NET MVC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23594299/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com