IIS Windows身份验证不适用于Webmatrix / Razor CSHTML

时间:2014-06-13 03:20:15

标签: asp.net asp.net-mvc razor iis-7.5 webmatrix

我需要使用IIS Windows身份验证而不是匿名,以便我可以获取访问者用户名。服务器和所有页面都在本地域上,所有访问者都登录到域。我遇到的问题是Windows身份验证不适用于Webmatrix页面。

在IIS上,我们只有一个站点,并且有各种页面和部分。有些是ASPX,现在我们也开始使用Webmatrix / Razor创建CSHTML。启用Windows身份验证并禁用匿名时,您尝试加载的任何页面(ASPX,CSHTML等)都会自动重定向到 / Account / Login?ReturnUrl = ,该页面不存在并导致404错误。

我不知道为什么会这样。 在添加Webmatrix文件之前,Windows身份验证工作正常。 我尝试了很多建议,但没有解决这个问题。

我在网上发现了一些帖子,说Webmatrix中可能存在一个错误, WebMatrix.Data.dll和WebMatrix.WebData.dll 导致了这个问题。所以就像测试一样,我从Bin文件夹中删除了这些文件,然后立即开始加载ASPX文件并且身份验证工作正常。问题是如果没有这些DLL,CSHTML页面的工作都不是我们真正需要的。

有解决方法吗?删除我提到的DLL不是我们的选择,因为它打破了查询和显示SQL数据的大多数导入功能,但同时我真的需要Windows身份验证才能使用Webmatrix和CSHTML,因为我们需要当IIS以匿名模式运行时,知道谁在使用这些页面,而这是不可能的。

0 个答案:

没有答案