当我的 Forms Authentication LoginURL 是 .asp 页时,我的 ASP.NET 应用程序可以正常工作。但是,我的应用程序的其余部分在 Razor 中,我无法使布局与其他页面相匹配。我尝试将其替换为 CSHTML 页面 login.cshtml,但在 Visual Studio 中出现此错误:
Warning 2 C:\Users\ddelgrande\Documents\Visual Studio 2010\Projects
\ABMCEditAndReports\ABMCEditAndReports\RazorLogin.cshtml:
ASP.NET runtime error: The pre-application start initialization method Start
on type System.Web.WebPages.Deployment.PreApplicationStartCode threw an
exception with the following error message:
Exception has been thrown by the target of an invocation..
对于我在 Visual Studio 中打开的每个 .CSHTML 页面,该错误都会出现一次。
以下是我的 web.config 中的 Configuration/AppSettings 值:
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
删除网页密钥并不能解决问题。
请注意,我使用的是 MVC 3。
我正在尝试做的事情是否可能,如果是这样,我该如何解决这个问题?