我正在为我的公司开发一个ASP.net Web应用程序.有些用户在内部网络(Intranet)中使用此站点,有些用户使用Internet站点.我正在使用Windows身份验证模式.
我需要找到一种方法,不为Intranet用户提示 Windows身份验证模式,并为Internet用户提示 Windows身份验证模式.
我怎样才能做到这一点?
我正在研究MVC 3内部网应用程序(Windows身份验证).一旦用户登录,应用程序必须显示用户的配置文件页面.为此,必须在Global.asax.cs中的以下路由中将登录用户的用户名作为路由参数传入.
routes.MapRoute(
"Initial",
"{controller}/{action}/{emailAlias}", // URL with parameters
new { controller = "Home", action = "Home", userId = **<USERNAME>**}
);
Run Code Online (Sandbox Code Playgroud)
在这里,我已经使用了一些替代品.
起初我用过Environment.Username.哪个在开发中很有效.但不是在出版后.因为这时Environment.Username产生哪些应用程序在运行应用程序池的名称.如所描述这里.
Controller.User.Identity.Name用于在控制器中获取所需的用户名,适用于发布前和发布后.但它不能在Global.asax.cs的上下文中使用.
System.Web.HttpContext.Current.User.Identity.Name 产生空引用.
System.Security.Principal.WindowsIdentity.GetCurrent().Name 有点像 Environment.Username
我相信现在很容易弄明白我是个菜鸟.也许我错过了一些明显的东西.如果是这样,请指出或请提前告诉我一个简单的解决方案.
我正在尝试开发使用Windows身份验证的Intranet应用程序/网站.
我想用多个用户,角色等来测试它.
目前我只使用自己的域帐户.有没有办法模拟网站的不同用户?
在IIS 7.5的新安装中,我在Intranet上设置了Windows身份验证.
我使用的提供商是'NTLM'并按此顺序进行协商.
这在IE和Firefox中运行良好但在chrome中我得到以下内容
此网页不可用http://mysite.com/myintranet.php上的网页可能暂时关闭,或者可能已永久移动到新的网址.错误338(net :: ERR_INVALID_AUTH_CREDENTIALS):未知错误.
我试过在线寻找一个没有任何成功的解决方案.
我正在运行最新版本的Chrome 21.0.1180.60
我想在我公司的内部网上设置一个,而不是使用外部的基于Web的Mercurial主机.Mercurial是否有基于Web的工具,可以让你拥有像Bitbucket这样的界面,但是让你在本地托管Mercurial?
嗨,我有以下场景:我在IIS上托管Web应用程序,我在域abcom.IIS配置为使用Windows身份验证对用户进行身份验证,域abcom中的每个人都可以进入该站点.但是有些用户在另一个域中让我们称之为cdcom,他们无法使用他们的Windows凭据进入该站点,因为IIS检查abcom ...
如何配置IIS以检查cdcom中的Windows用户?谢谢!
如果你在设计一个小型企业的核心业务内部网应用程序,并希望它能够作为响应,感觉越好,那里的工作人员都漠不关心被卡住一个特定的浏览器,你会设计的Firefox,Chrome或测试更多比你需要的还要广泛以避免锁定?在将所有鸡蛋放入一个浏览器篮子之前,是否还有其他因素需要考虑?
例如,Chrome是否有任何速度相关的特性,其他浏览器缺乏,将需要Chrome浏览器的跨浏览器不友好的方式进行有针对性的,如果它没有,这将是值得他们周围的设计?
我正在尝试使用ASP.NET和VB.NET在我们公司的Intranet上构建一个应用程序.
一旦我的应用程序发布到IIS,这些函数都不会返回任何内容.它们在开发中工作正常(即:按F5我得到我的常规网络用户名),但是一旦发布它们就会返回''(空字符串).
HttpContext.Current.User.Identity.Name
Page.User.Identity.Name
Run Code Online (Sandbox Code Playgroud)
我正在寻找能够获取当前用户登录名的东西 - 任何东西.请注意,由于其他功能要求,我无法在web.config中更改这些设置.
<authentication mode="Windows"/>
<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetWindowsTokenRoleProvider" cookieName=".ASPXROLES" cookiePath="/" cookieTimeout="480" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieProtection="All" />
Run Code Online (Sandbox Code Playgroud)
我也无法更改任何IIS设置,包括"启用匿名用户"设置.规格是一成不变的,我必须砍掉我自己的腿(或头部)来改变它们.
我认为必须有一种方法来获取当前使用我当前配置登录的用户名.
有任何想法吗?
谢谢,
贾森
我正在使用Microsoft内部SharePoint站点,我需要从跨域SharePoint站点提取列表数据.
出于各种原因,我不想使用Silverlight,现在也无法使用Business Data Connectivity.
有没有一种简单的方法来使用JavaScript或类似的东西来实现这一目标?
我有一个问题的非生产环境中的Internet Explorer 11,其中
window.location.origin是undefined.
但是,在生产环境中,此值实际返回
window.location.origin = http://www.myproductionwebsite.com
此问题仅存在于Internet Explorer中,并且适用于生产和非生产环境中的Chrome和Firefox,这使我相信它是IE11中Chakra JavaScript引擎的填充方式origin.
我还查看了生产和非生产环境中的请求和响应标头,所有参数都是相同的.
Internet Explorer 11如何window.origin.location以不同的方式计算Chrome或Firefox?
javascript internet-explorer intranet chakra internet-explorer-11