小编Vla*_*igo的帖子

IIS 7.5应用程序池标识权限未分配给文件夹,但应用程序仍可以写入其文件夹?

我们已将现有应用程序放入使用IIS 7.5的新R2服务器.

现在一切正常,应用程序可以写入它的文件夹...但是我们想知道如何...新的IIS附带IIS应用程序池身份故事,为每个应用程序创建一个新的虚拟用户,所以它已经完成了这个.

在文档中声明必须将此用户分配给文件夹才能使一切正常工作......但在我们的情况下,它不是?!它仍然有效,通过该用户的应用程序可以访问?

在论坛的某个地方有人提到这是因为在完全信任下运行的应用程序可以在任何地方写任何东西......但这没有意义吗?在我所知道的CAS中没有处理这个问题?

因此,在IIS 7.5下,具有自己的池的应用程序如何具有写入权限,而不是在该文件夹的安全设置下?

弗拉丹

asp.net iis

17
推荐指数
1
解决办法
4万
查看次数

DataGrid选项卡导航跳过列

我在WPF中有一个带有模板列的数据网格.网格中的几列是只读的,焦点上的其他列变得可编辑(而不是标签,文本框,复选框等).

我想要实现的是当我浏览网格列时跳过readonly列.

谁知道如何实现这一目标?

谢谢!弗拉丹


不,不工作:(

这是完整的单元格...单独使用KeyboardNavigation.IsTabStop和IsTabStop尝试了...没有用

<DataGridTemplateColumn Header="{x:Static local:MainWindowResources.gasNameLabel}" Width="*" MinWidth="150" IsReadOnly="True">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <ContentControl Content="{Binding Path=Name}" ContentTemplate="{StaticResource DataGridTextBoxView}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    <DataGridTemplateColumn.CellStyle>
        <Style TargetType="{x:Type DataGridCell}">
            <Style.Triggers>
                <Trigger Property="IsReadOnly" Value="true">
                    <Setter Property="KeyboardNavigation.IsTabStop" Value="False"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

wpf datagrid focus keyboard-navigation datagridcell

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

UpdateDocument之后的Lucene net IndexWriter即使使用optimize也会将索引的大小加倍?

我正在以正常方式创建索引:

var directory = FSDirectory.Open(...);
var analyzer = ...

var indexWriter = new IndexWriter(directory, analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);
indexWriter.SetWriteLockTimeout(30000);

indexWriter.AddDocument(doc1);
indexWriter.AddDocument(doc2);
indexWriter.AddDocument(...);

indexWriter.Commit();
indexWriter.Optimize();
indexWriter.Close();
Run Code Online (Sandbox Code Playgroud)

这会创建一个5.8mb的索引

现在我需要准确地更新2个文件...每个文件中都添加了1个单词...所以索引的大小应该增加很少量或根本不增加:

var indexWriter = new IndexWriter(directory, analyzer, false, IndexWriter.MaxFieldLength.UNLIMITED);
indexWriter.SetWriteLockTimeout(30000);

indexWriter.UpdateDocument(doc1);
indexWriter.UpdateDocument(doc2);

indexWriter.Commit();
**indexWriter.Optimize();**
indexWriter.Close();
Run Code Online (Sandbox Code Playgroud)

此操作以索引大小为_0.cfs文件的方式重复索引的大小,该文件的大小为索引之前的5.8mb ...并在_2.xxx文件中创建一个相同大小的全新索引...所以对于一个单词改变的两个文档,它加倍!

如果我重复这个操作,它也会继续这样做...所以它只是将它永久地加倍.

我的想法是优化调用应该优化它而不会导致这样的事情?

如何阻止它加倍我的索引?

日Thnx!

lucene indexing lucene.net

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