Web 应用程序在发布时尝试使用表单身份验证,但在本地使用 Windows 身份验证?
我的网络应用程序设置为使用 Windows 身份验证。当我在本地运行它时,它工作得很好,并且我可以访问用户名User.Identity.Name
。但是,当我将其发布到 Web 服务器时,它会重定向到 http://mywebsite.com/my_app/Account/Login?ReturnUrl=%2fmy_app%2f
,就像它尝试使用表单身份验证一样?服务器上启用了 Windows 身份验证。还有什么可能导致它出现这种行为?
<authentication mode="Windows"></authentication>
<authorization>
<deny users="?"/>
</authorization>
更新。 使用
我仍然收到相同的结果,但是当我将其完全注释掉时,网页将加载。
看来
在某种程度上导致了该问题。当它被注释掉时,它适用于 Windows 身份验证和“无”。不过我仍在尝试修复它。
I have my web app set up to use windows authentication. When I run it locally it works great and I have access to the username User.Identity.Name
. However, when I publish it to the web server it redirects to http://mywebsite.com/my_app/Account/Login?ReturnUrl=%2fmy_app%2f
, like it is trying to use forms authentication? Windows authentication is enabled on the server. What else could be causing it to behave this way?
<authentication mode="Windows"></authentication>
<authorization>
<deny users="?"/>
</authorization>
Update.
With <authentication mode="None">
I still receive the same results, but when I comment it out completely the web page will load.
It appears that the <deny users ="?"/>
is somehow causing the problem. When it is commented out, it works with windows authentication and "None". I am still trying to fix it though.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您部署时的身份验证设置是否相同?
您部署应用程序的服务器也需要位于域中。
您是否也使用过以下设置?
Do you have the same settings for the authentication when you deploy it?
The server that you deploy the application on needs to be in the domain as well.
Have you also used set the following?