2012-06-23 30 views
0

我在我的Windows服务器2008-R2上安装了php,并且关于iis上的每件事情都是确定的。
我在iis(php)中创建了一个网站,并在其上放置了一个简单的脚本。
我去了该网站的权限,并删除了除管理员以外的所有权限。
现在,当我在浏览器中打开该网站时,登录窗口出现,我可以用管理员用户的信息登录。
但这种方式不适用于iis上的asp.net 4.0 web应用程序,我无法通过删除网络服务permission.mean来移除在浏览器中打开该网站时出现错误。
我想了解我们如何可以显示一个asp.net应用程序的默认登录窗口有两种方式:如何强制iis中的asp.net应用程序显示用于输入的默认浏览器登录窗口?

  1. 更改权限
  2. 用C#代码

很欣赏观看和关注

回答

1

您无法从网站中删除网络服务权限,因为这是运行asp.net的标识。但是这不应该对远程登录网站有任何影响。

以使IIS认证工作很好地与asp.net的解决方案取决于什么样的,你使用的是IIS认证...

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9b619620-4f88-488b-8243-e6bc7caf61ad.mspx?mfr=true

该文件对如何使很多的细节各种IIS身份验证方法有以防万一asp.net警告

http://msdn.microsoft.com/en-us/library/ee817643.aspx

一个字工作...听起来从上面您使用管理员LO杜松子酒以保护您的网站。 IIS(或asp.net)实现的许多形式的身份验证不会使用加密将用户名/密码发送到服务器,您可能会将您的管理员凭据广播到全球。您应始终使用特定于网站的身份,并确保身份在服务器上没有任何其他权限。

+0

亲爱的詹姆斯Gaunt真的谢谢你的答案。在这上面工作... – MoonLight

+0

你能否请出示关于这个问题的其他文件。我对msdn有点困惑。我应该使用哪种认证模式来达到我的目的?我禁用匿名身份验证,但我应该使用哪个用户进行登录?我可以在哪里定义它?我测试所有用户没有结果。 – MoonLight

+0

您想使用哪种类型的身份验证?第一份文件列出了选项和各种优点/缺点。最简单的IIS身份验证可能是使用Basic。但是对于一个'正确的'网站来说,你会陷入绝境 - 应该使用与IIS无关的asp.net Forms身份验证。我假设你有一个很好的理由想要使用IIS身份验证方法 - 如果不是不使用的话! –

相关问题