MVC5匿名访问新页面失败

本文关键字:新页面 失败 访问 MVC5 | 更新日期: 2023-09-27 18:18:59

当涉及到MVC安全性时,我是一个新手,因为我通常使用我自己的,所以请原谅我。

我有一个MVC5应用程序,我使用它几乎是直接开箱即用的。

当我在本地运行它时一切正常,但在我将它部署到远程web服务器后,我有身份验证问题。

与项目一起作为标准打开的页面(Home, About等),但当我试图打开我自己的一个时,我得到这个错误:

登录失败。该登录来自不受信任的域,无法使用

在试图引用模型的视图的第一行引发错误。

我没有在网页上添加任何东西。配置允许或拒绝身份验证。

从配置中摘录如下:

<system.web>
  <authentication mode="None" />
  <compilation targetFramework="4.5.1" />
  <httpRuntime targetFramework="4.5.1" />
</system.web>
<system.webServer>
  <modules>
    <remove name="FormsAuthenticationModule" />
  </modules>
  <handlers>
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <remove name="OPTIONSVerbHandler" />
    <remove name="TRACEVerbHandler" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    <add name="LessAssetHandler" path="*.less" verb="GET" type="BundleTransformer.Less.HttpHandlers.LessAssetHandler, BundleTransformer.Less" resourceType="File" preCondition="" />
  </handlers>
      <security>
          <authorization>
              <add accessType="Allow" users="?" />
          </authorization>
      </security>
</system.webServer>

我需要做些什么来允许访问其他页面?

[编辑]

Home控制器工作正常。它是标准的开箱即用格式,看起来像这样:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace ASP.NET_MVC5_Bootstrap3_3_1_LESS.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";
            return View();
        }
        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";
            return View();
        }
    }
}

MVC5匿名访问新页面失败

这是SQL服务器的问题,而不是我想的ASP身份验证。

连接字符串中的服务器名是完全限定的版本,例如:

server.domain.local

将此更改为其短版本server修复了此问题!