我正在尝试将表单身份验证合并到我的Web应用程序中。如果我尝试在没有登录的情况下加载任何页面,则不会将用户重定向到登录页面,而是加载请求的页面。作为一个例子,如果我尝试加载〜/ Home / About而不登录它将继续加载页面而不将我重定向到〜/ Account / Login。这是我第一次尝试实现表单身份验证,我正在努力查看问题。
我相信我已将正确的设置添加到root上的web.config文件中。它们如下。
<system.web>
<authentication mode="Forms">
<forms name="chasAuth" loginUrl="~/Account/Login"/>
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
我有另一个位于Views文件夹中的web.config文件。我也尝试将这些设置添加到此文件中,但这会导致不同的问题。我收到以下错误消息:
描述:处理配置文件期间发生错误&gt;服务此请求所需的错误。请查看下面的具体错误详情&gt;并相应地修改配置文件。
分析程序错误消息:在应用程序级别之外使用注册为&gt; allowDefinition ='MachineToApplication'的部分是错误的。此错误&gt;可能是由于虚拟目录未配置为&gt; IIS。
中的应用程序引起的
我已经尝试将虚拟目录配置为IIS中的应用程序,因为我对错误的研究已经建议但是我似乎无法在IIS中找到该应用程序。我使用localhost或ASP.NET Development Server来调试我的代码。它尚未在服务器上运行。这会是问题吗?