小编TTC*_*TCG的帖子

Active Directory中的userAccountControl

我想知道userAccountControl的当前值并确定它所在的阶段

参考:http: //support.microsoft.com/kb/305144/en-us

根据上面的文档,它应该返回2为幂N的值.

但是当我运行我的c#程序时,它返回正常帐户的值544和已禁用帐户的546.我怀疑它们是十进制数.但是我如何链接回参考中显示的值?

谢谢.

c# properties active-directory user-accounts

9
推荐指数
3
解决办法
2万
查看次数

React Formik 在 <Formik> 中使用 onSubmit 函数绑定外部按钮点击

我正在尝试使用位于<Form><Formik>标签之外的外部按钮提交表单

如以下屏幕截图所示,我的按钮位于 Bootstrap > Modal Footer 部分,它们位于表单标记之外。当用户单击Submit按钮时,我试图提交表单。

在此处输入图片说明

请参阅如下类似的代码。我将它上传到CodeSandbox

function App() {
      return (
        <div className="App">
          <Formik
            initialValues={{
              date: '10/03/2019',
              workoutType: "Running",
              calories: 300
            }}
            onSubmit={values => {
              console.log(values);
            }}
            render={({ values }) => {
              return (
                <React.Fragment>
                  <Form>
                    Date: <Field name="date" />
                    <br />
                    Type: <Field name="workoutType" />
                    <br />                
                    Calories: <Field name="calories" />
                    <br />  
                    <button type="submit">Submit</button>
                  </Form>
                  <hr />
                  <br />
                  <button type="submit" onClick={() => this.props.onSubmit}>
                    Button Outside Form
                  </button> …
Run Code Online (Sandbox Code Playgroud)

submit reactjs formik

9
推荐指数
2
解决办法
2万
查看次数

按下 BottomTabNavigator 上的 Tab 时导航到屏幕

我想在按下 BottomTabNavigator 上的特定选项卡时导航到屏幕。

通常,当按下该选项卡时,它会自动导航到配置的屏幕。但我不想有这种行为。我想隐藏该屏幕上的底部选项卡,并在顶部栏中提供返回功能。navigation.navigate('routeName')我通常在 ReactNavigationStack 屏幕中使用。但我不知道如何/在哪里在 BottomTabNavigator 配置中编写此代码。

例如,我在底部栏中有以下 5 个选项卡。我想在按下“添加”按钮时导航到“AddNewScreen” 。我不知道将 onPress 事件放在哪里。我试着把它放在和下。但仍然没有运气。optionsBottomTab.Screen

在此输入图像描述

我试图拦截onPress事件来使用navigation.navigate。但它甚至没有被点击,它总是用标签栏打开 AddNewScreen。

<BottomTab.Navigator initialRouteName={INITIAL_ROUTE_NAME}>
      <BottomTab.Screen
        name="Home"
        component={HomeScreen}
        initialParams="Home Params"
        options={{
          title: 'Home',
          tabBarIcon: ({ focused }) => <TabBarIcon focused={focused} name="md-home" iconType="ion" />,
        }}
      />      
      <BottomTab.Screen
        name="AddNew"
        component={AddNewScreen}        
        options={{
          title: 'Add',
          tabBarIcon: ({ focused }) => <TabBarIcon focused={focused} name="md-add-circle" iconType="ion" 
          onPress={(e) => {
            e.preventDefault();
            console.log(e)
          }} />,    
        }}
      />
</BottomTab.Navigator>
Run Code Online (Sandbox Code Playgroud)

添加新屏幕始终通过底部选项卡栏打开。

在此输入图像描述

问题

  1. 按下选项卡时是否可以导航到特定屏幕? …

react-native react-navigation react-navigation-bottom-tab

9
推荐指数
2
解决办法
2万
查看次数

Windows身份验证凭据框在IE8和IIS7中多次询问

我们在Windows 2008 Server上托管了几对Intranet网站,并且所有这些网站都使用Windows身份验证模式.例如,

  1. 站点A
  2. 网站B
  3. 思泰科
  4. SiteD(不工作)
  5. SiteE(不工作)

其中,没有任何特殊修改,SiteA,B和C正在工作,而站点D和E不在IE8中工作.我仔细检查了设置,我确信我设置了所有相同的设置.但是当我使用Firefox进行测试时,所有网站都在运行.

在IE8中,对于SiteA,B和C,我甚至不需要输入我的凭证,它使用我的AD帐户自动登录.但对于站点D和E,它会询问用户名和密码3次,之后,即使我提供了正确的错误消息,我也会收到以下错误消息.

401 - Unauthorized: Access is denied due to invalid credentials.
You do not have permission to view this directory or page using the credentials that you supplied.
Run Code Online (Sandbox Code Playgroud)

我为那些有错误的网站附加了身份验证和身份验证设置. 在此输入图像描述

高级设置如下:

在此输入图像描述 在此输入图像描述

如何将这些错误的站点配置为像SiteA,B和C一样工作?我错过了什么?

我们在公司政策的IE8中没有安全选项卡,我们不会调整SiteA,B和C的任何内容以使其正常工作.

感谢大家.

asp.net iis-7 windows-authentication internet-explorer-8

8
推荐指数
1
解决办法
6987
查看次数

如何在 WebApi Core 中设计多个补丁请求

我想知道在 WebApi .Net Core 中设计资源的多个更新的最佳方法是什么。

例如,我想为users资源启用以下功能

  • 更新用户密码
  • 更新用户角色
  • 更新用户详细信息(例如名字、姓氏等)

因此,根据 REST 教程和文章,我了解到我需要使用PATCH方法来更新部分资源。

我们在团队中进行了一些讨论,我们对这两个选项感到困惑:

选项1

为不同的操作实现多个 PATCH 路由

  • 修补/api/users/{id}/password
  • 修补/api/users/{id}/role
  • 修补/api/users/{id}/details

选项2

仅对整个资源实施单个 PATCH 操作。用户将发送 application/json-patch+json 进行部分更新。

  • PATCH /api/users/id (接受JsonPatchDocument参数)

我试图找到 Restful 路由命名的最佳实践,其中大多数仅涵盖简单的 CRUD 活动或嵌套资源。

对于这种多次更新操作,我可以知道命名路由的最佳实践是什么吗?或者说深入研究这个词?谢谢。

rest patch asp.net-core-webapi

8
推荐指数
1
解决办法
3321
查看次数

如何更改JQueryUI对话标题的颜色?

我想更改JQueryUI对话框的背景颜色.我使用以下样式来改变它,它的工作原理.但问题是它也有效,DatePicker Dialog Title.我只想更改Dialog标题而不是DatePicker标题.你能告诉我如何才能改变Dialog瓷砖的颜色吗?谢谢.

.ui-widget-header
{
    background-color: #F9A7AE;
    background-image: none;
    color: Black;
}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-dialog

7
推荐指数
1
解决办法
3万
查看次数

ASP.Net Core 日志记录和 DebugView.exe

我曾经使用 DebugView.exe 在经典 ASP.Net 中查看来自我的 Web 应用程序的调试消息。我只需要使用 Debug.WriteLine("要显示的消息"); 它显示在 DebugView 的窗口中。我还可以使用该方法跟踪/查看生产服务器上的消息。
例如。http://woutercx.com/2013/08/23/debugview-tool-how-it-saved-my-day/

在 ASPNetCore 中,我尝试使用记录器来做同样的事情。我可以在 VS2015 输出窗口中正确查看所有日志记录。但我在 DebugView 软件中再也看不到它了。这些日志消息与来自 MVC 和 ASP 引擎的其他数千条日志行一起丢失,并且很难查看我只想查看的消息。

请参见下图中的示例:

在此输入图像描述

是否有办法在 ASP.Net Core 的 DebugView 中查看这些日志消息?或者无论如何要摆脱 ASPNet.Core 中的那些额外日志记录?

我确实尝试排除 Startup.cs 中的这些行...但尚未成功。

loggerFactory.AddConsole((cat, level) => cat.StartsWith("WindowsAuthentication.") && level == LogLevel.Debug);
loggerFactory.AddDebug(LogLevel.Debug);
Run Code Online (Sandbox Code Playgroud)

logging asp.net-core-mvc asp.net-core

7
推荐指数
1
解决办法
1333
查看次数

Moq&EF6 - 模拟EF6移除方法不移除对象

我试图模仿我EF6 DbContext,这一切工程Add,Update,Find方法.但它不适Remove用于未知原因的方法.

理论上,在移除后,Students集合应该只剩下1个返回.但它不断返回伯爵 - 2.

我进行了3次Moq .Verify检查以确保调用所有方法并确实执行它们.但它实际上并没有从学生合集中删除该项目.

如果我评论Assert.Equal检查计数的行,则整个测试通过.

删除XUnit方法

[Fact]
public void Delete()
{            
    Mock<DbContexts.MVCWebAppDbContext> dbContext = new Mock<DbContexts.MVCWebAppDbContext>();
    IStudentsService studentService = new StudentsService(dbContext.Object);

    var students = new List<Student>()
    {
        new Student() { StudentID = 1, RefNo = "12456343", FirstName = "John", LastName = "Smith", DateOfBirth = DateTime.Now.AddYears(-10), DateCreated = DateTime.Now },
        new Student() { StudentID = 2, RefNo = "87984564", FirstName = "Pete", LastName = …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq xunit entity-framework-6

7
推荐指数
1
解决办法
2157
查看次数

坚持.Net 4中的安全信息

您使用Microsoft Visual Studio 2010和Microsoft .NET Framework 4来创建应用程序.该应用程序连接到Microsoft SQL Server 2008数据库.该应用程序使用Microsoft ADO.NET SQL Server托管提供程序.当连接失败时,应用程序会记录连接信息,包括完整的连接字符串.信息以纯文本形式存储在.config文件中.

您需要确保数据库凭据是安全的.

您应该将哪个连接字符串添加到.config文件中?

A .Data Source = myServerAddress; 初始目录= myDataBase; 综合安全= SSPI; 坚持安全信息=假;

B .Data Source = myServerAddress; 初始目录= myDataBase; 综合安全= SSPI; 坚持安全信息=真;

C .Data Source = myServerAddress; 初始目录= myDataBase; 用户ID = myUsername; 密码= myPassword; 坚持安全信息=假;

d.数据源= myServerAddress; 初始目录= myDataBase; 用户ID = myUsername; 密码= myPassword; 坚持安全信息=真;

根据指南,答案是'A'.但在我看来,答案是'C'.如果我们使用Integrated Security = SSPI,我们不需要提供UserID和Password.因此,Persist Security Info = false无效.

据我所知,只有连接字符串具有用户凭据时,Persist Security Info才会生效.

你能告诉我哪一个是正确的吗?谢谢.

c# connection-string .net-4.0

6
推荐指数
1
解决办法
6638
查看次数

在.Net Core 1.1中不再发现XUnit测试

我刚刚将我的项目升级到.Net Core 1.1,现在我的所有测试都没有被发现.在旧版本(.Net Core 1.0)中工作正常

以下是XUnit生成的VS 2015输出窗口中的消息

------ Discover test started ------
Discovering tests in 'C:\TW\websites2016\AssetsDB\src\Tests\project.json' ["C:\Program Files\dotnet\dotnet.exe" test "C:\TW\websites2016\AssetsDB\src\Tests\project.json" --output "C:\TW\websites2016\AssetsDB\src\Tests\bin\Debug\netcoreapp1.1" --port 61778 --parentProcessId 7316 --no-build]
'test-xunit' returned '-532462766'.
========== Discover test finished: 0 found (0:00:01.7697049) ==========
Run Code Online (Sandbox Code Playgroud)

project.json中的代码

{
  "version": "1.0.0-*",
  "testRunner": "xunit",

  "dependencies": {
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "AssetsDB": { "target": "project" },
    "xunit": "2.2.0-beta4-build3444",
    "dotnet-test-xunit": "2.2.0-preview2-build1029",
  },

  "frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        }
      },
      "imports": [
        "dotnet5.4",
        "portable-net451+win8"
      ]
    }
  }
} …
Run Code Online (Sandbox Code Playgroud)

c# xunit.net asp.net-core asp.net-core-1.1

6
推荐指数
1
解决办法
2637
查看次数