浏览器呈现代码而不是页面

时间:2017-01-16 05:32:08

标签: html asp.net iis error-handling

我在本地IIS服务器中托管 .Net应用程序。我没有在 MVC 中管理错误案例。我使用IIS .NET Error进行特定页面的页面重定向。

ASP.Net错误页面显示错误 Edge中的页面,但是 显示ChromeFirefox 内容而不是页面。

我的程序如下:

  1. 互联网信息服务(IIS)管理器
  2. mysite的> Asp.NET> .Net错误页面 .NET Error Setting
  3. Error.html

    内的内容

    <html>
    <head>
    Coming Soon
    </head>
    <body>
    <h1>Page Under Construction</h1>
    </body>
    </html>

    是否需要 MVC 中的页面重定向处理?

2 个答案:

答案 0 :(得分:0)

我不知道你如何调用重定向页面。

试试这个(MVC形式的代码):

 public ActionResult Index()
 {
    return View("~/Views/error.cshtml");
 }

答案 1 :(得分:0)

您需要按照以下步骤重定向MVC中的错误页面。请注意,无需在IIS服务器中配置任何内容。

第1步:创建一个空白的asp.net mvc 4应用程序。

第2步:添加HomeController。复制并粘贴以下代码。

public ActionResult Index()
{
    throw new Exception("Something went wrong");
}

步骤3:在web.config文件中启用自定义错误,该错误存在于mvc应用程序的根目录中。 &#34;的customErrors&#34;元素必须嵌套在&#34;&#34;之下。

<customErrors mode="On">
</customErrors>

第4步:添加&#34;共享&#34; &#34;视图&#34;夹。在此文件夹中添加Error.cshtml视图。

有关详细说明,请点击链接http://csharp-video-tutorials.blogspot.in/2013/08/part-72-handleerror-attribute-in-mvc.html