我正在尝试使用AD /域控制器在客户端网络中部署应用程序.
我的应用程序是一个简单的asp.net c#应用程序,使用Windows身份验证.
我正在使用win2003.
基本上,使用VS2008,创建一个在IIS6.0上托管的新网站.只有2个变化.1.在应用程序的IIS目录安全性上,启用"集成安全性".
注意:匿名也已启用.
生成的骨架代码只有一个更改.将以下内容添加到default.aspx的page_load方法中
using System.Security.Principal;
...
protected void Page_Load(object sender, EventArgs e)
{
WindowsIdentity id = WindowsIdentity.GetCurrent();
Response.Write("<B>Windows Identity Check</B><br>");
Response.Write("Name: " + id.Name + "<br>");
Response.Write("<BR>");
Response.Write("User.Identity: " + User.Identity.Name);
Response.Write("<BR>");
}
Run Code Online (Sandbox Code Playgroud)
浏览到页面的输出: Windows身份检查 - 名称: NT AUTHORITY\NETWORK SERVICE User.Identity:
User.Identity.Name不输出当前用户名.
我补充说:
<authorization>
<deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)
从我的用户那里,当添加它时,我可以从User.Identity.Name获取当前用户,用户名.
但是,一旦我添加了上述内容,浏览器现在会提示我输入用户名和密码.一旦我输入它,我就可以使用User.Identity.Name来获取用户名.但是我不希望弹出用户名/密码.我希望应用程序根据其网络凭据对用户进行身份验证.
我错过了什么吗?
我有一个Perl函数,它接受一个时间戳并返回未更改的时间戳(如果之前从未见过它)或者其他,它会附加一些字母以使其唯一:
sub uniqify($) {
my $timestamp = shift;
state $last_ts = -1;
state $next_letter = 'A';
if ($timestamp == $last_ts) {
$timestamp .= $next_letter++;
} else {
$last_ts = $timestamp;
$next_letter = 'A';
}
return $timestamp;
}
Run Code Online (Sandbox Code Playgroud)
因此,如果您使用值1,1,1和2调用它四次,它将返回1,然后是1A,然后是1B,然后是2.
注意:它只会被不断增加的时间戳调用,所以它不需要回忆它所见过的每一个,只是最后一个.
现在我需要将此函数转换为Python.我已经知道我可以用globals替换"state"变量(yuck!)或者可能将它们作为属性附加到函数中,但这些都不是特别优雅.
此外,Python没有类似Perl的魔法自动增量,如果你"++"是一个值为"A"的变量,它变为"B" - 或者如果它是"Z",它就变成"AA".所以这也是一个曲线球.
我是一个黑客攻击解决方案,但它真的很丑,难以阅读.从Perl到Python的翻译应该会产生相反的效果,对吧?:)所以我将此作为对SO用户的挑战.你能把它变成一个优雅的Python函数吗?
我想在Magento中创建一个页面,显示类别的可视化表示.例如
CATEGORY
product 1
product 2
ANOTHER CATEGORY
product 3
Run Code Online (Sandbox Code Playgroud)
我的问题是,他们的数据库组织方式与我过去看到的非常不同.他们有专门用于数据类型的表,如varchar,int等.我假设这是为了性能或类似.
我还没有找到使用MySQL查询数据库并获取类别列表的方法.然后,我想将这些类别与产品相匹配,以获得每个类别的产品列表.不幸的是,Magento似乎很难做到这一点.
此外,我还没有找到一个可以在页面块中工作的方法.我创建了showcase.phtml并将其放在XML布局中,它显示并运行其PHP代码.我希望有一些简单的东西像循环$this->getAllCategories(),然后嵌套循环里面有类似的东西$category->getChildProducts().
谁能帮我?
我想从Python访问我的网络摄像头.
我尝试使用VideoCapture扩展(教程),但这对我来说效果不好,我不得不解决一些问题,例如它的分辨率> 320x230有点慢,有时它None没有明显的原因返回.
有没有更好的方法从Python访问我的网络摄像头?
当我显示这样的NSAlert时,我立刻得到了回复:
int response;
NSAlert *alert = [NSAlert alertWithMessageText:... ...];
response = [alert runModal];
Run Code Online (Sandbox Code Playgroud)
问题是这是应用程序模式,我的应用程序是基于文档的.我使用工作表在当前文档的窗口中显示警报,如下所示:
int response;
NSAlert *alert = [NSAlert alertWithMessageText:... ...];
[alert beginSheetModalForWindow:aWindow
modalDelegate:self
didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:)
contextInfo:&response];
//elsewhere
- (void) alertDidEnd:(NSAlert *) alert returnCode:(int) returnCode contextInfo:(int *) contextInfo
{
*contextInfo = returnCode;
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是beginSheetModalForWindow:直接返回,所以我无法可靠地询问用户问题并等待回复.如果我可以将任务分成两个区域,那么这不会是一件大事,但我不能.
我有一个循环来处理大约40个不同的对象(在树中).如果一个对象出现故障,我希望警报显示并询问用户是继续还是中止(继续在当前分支处理),但由于我的应用程序是基于文档的,因此Apple人机界面指南要求在警报为时使用工作表特定于文件.
如何显示警报表并等待响应?
一个简单的(我希望)问题,我正在使用Visual Studio,我在SQL Server Business Intelligence Development Studio中创建了一个新报告.在布局视图中,标尺以英寸为单位,我想将其更改为厘米.
更新1
更改区域设置有效.
如果不改变区域设置,是不是可以这样做?我希望这将是Visual Studio中的一个设置.
在Actionscript 3中,为什么getDefinitionByName()在文档说:
返回对name参数指定的类的类对象的引用.
基于此,我得出结论,返回的对象应该是Class而不是Object.有人可以告诉我为什么不是这样吗?
关于COM/ActiveX的一个好处是进程外EXE.您可以拥有一个EXE,它可以在其他进程(包括VBScript和JScript)可用的表单中公开方法和属性.同时,EXE可以拥有自己的功能,与其类型库公开的功能相关或无关.
什么是.NET等价物?
我有一个现有的VB6项目,它是一个脚本语言解释器(使用MSScript)和其他脚本语言的各种工具函数的资源.有人建议我尝试将其转换为.NET.
这会起作用,还是最终将一个项目分成两个?
仅提到stackoverflow作为示例,但如果您在上面查看ask的URL是
http://stackoverflow.com/questions/ask
Run Code Online (Sandbox Code Playgroud)
这意味着/ ask是一个子目录,但它们也针对特定问题页面执行此操作.你如何在.NET中编写代码?
不像代码技术那样代码问题.我知道这对SEO很有用,但是你如何创建一个网站,以便每个"页面"都是自己的目录?动态.
你有模板或隐藏的重定向???
怎么样??:)
asp.net ×2
python ×2
.net ×1
actionscript ×1
activex ×1
alerts ×1
apache-flex ×1
catalog ×1
categories ×1
cocoa ×1
com ×1
flex3 ×1
macos ×1
magento ×1
perl ×1
php ×1
product ×1
security ×1
seo ×1
terminology ×1
url-routing ×1
webcam ×1
windows ×1