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();
}
}
}
这是SQL服务器的问题,而不是我想的ASP身份验证。
连接字符串中的服务器名是完全限定的版本,例如:
server.domain.local
将此更改为其短版本server
修复了此问题!