代码之家  ›  专栏  ›  技术社区  ›  typemismatch

授权问题,formsauth和asp.net mvc

  •  1
  • typemismatch  · 技术社区  · 15 年前

    我有一个非常简单的ASP.NET MVC站点应用程序。(MVC 1)

    我的web.config中没有授权部分,因为我在控制器上使用了[authoize]属性。

    服务器的默认web.config允许*按预期进行表单身份验证。

    我有两个现有的Windows 2008专用(托管)服务器。这个场地很好用。

    我有一个新的专用服务器,除了网站不工作外,似乎完全一样。每个资源,甚至图像/javascript都会重定向到登录页面。

    我尝试添加明确的授权规则来允许*和位置规则,结果相同。我检查了.NET信任级别,内部/完全信任。所有东西都在两台服务器上完美运行,只是这台服务器忽略了所有授权规则。

    有什么想法吗? 谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   typemismatch    15 年前

    我发现了问题:)除非在Windows 2008中发生了什么变化,否则我希望这会显示为一个错误,但如上所述,它被表单身份验证所隐藏。

    问题是主机公司现在为您的网站/存储向所有服务器添加数据驱动器。没有设置允许IIS读取文件的权限。我找不到它的原因是我已经为应用程序池用户添加了权限,在我的情况下,我只是继续添加了aspnet、网络服务、IIS anon用户等以获得完全权限。

    我需要允许每个人至少有阅读网站文件夹,然后IIS显示了不安全的内容。我仍然觉得奇怪的是形式认证。正在启动并忽略所有web.config规则,但无论如何。

    我通过关闭IIS 7管理器中的表单身份验证支持找到了错误。然后,由于文件权限,我得到了进程失败错误。