0

我整个下午都在用这个烦人的问题把头撞在砖墙上。我部署的 MVC 应用程序无法在我的服务器上运行。当我尝试访问该站点时,我得到了 windows auth 用户名和密码框。

我一生都无法弄清楚原因,而谷歌搜索也没有解决我的问题。一切都遵循“在 IIS 中启用匿名用户”。我在 IIS 中的所有设置都是正确的,我无法弄清楚到底发生了什么。

我想通了,尽管我会在这里发布一个问答,希望有一天它可以拯救某人我今天面临的愤怒和沮丧的眼泪。

4

1 回答 1

0

最后是我自己的愚蠢导致了这个问题。

[Authorize]该站点使用表单身份验证,并且我的控制器使用该属性进行了装饰。

但是,在部署到我的服务器期间以及在我的构建配置进行的配置转换<authentication>中,Web 配置中的部分丢失了,因此当具有该[Authorize]属性的控制器被命中时,ASP.NET 不知道哪种类型的要使用的身份验证,因此它依赖于集成的 Windows 身份验证!

只需将身份验证属性重新插入即可,它应该可以工作。

于 2013-06-17T15:54:09.420 回答