小编Fjo*_*odr的帖子

用户在关闭浏览器时在IE中登出

我正在运行Drupal 7站点,并注意到IE9上的问题,当浏览器窗口关闭时,用户已注销.我们启用了"记住我"模块,并且cookie设置为不过期.在Chrome或任何其他浏览器上没有问题,您可以关闭浏览器,当您打开它时,用户仍然登录.我在使用同一浏览器和计算机运行的任何其他D7网站上都没有看到此问题.主持人是Blackmesh.

settings.php has $cookie_domain = '.mydomain.com';我正在考虑改变它,$cookie_domain = 'www.mydomain.com';因为网站总是重定向到www这对我来说是有意义的,是我和我的系统管理员朋友达成一致的.

我正在考虑的一个可能的解决方案是设置cookie域 settings.php $cookie_domain = 'www.mydomain.com';

我注意到网站上有一些cookie来自www.my域名,一些来自.mydomain

我发现一些似乎有类似问题的线程.

http://forums.modx.com/thread/76947/ie-login-issue-with-www-vs-non-www-address

https://www.drupal.org/node/280623

cookies session internet-explorer p3p

12
推荐指数
1
解决办法
966
查看次数

"所有主机都尝试查询失败"错误

我的Java代码如下:

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Metadata;
import com.datastax.driver.core.Session;

public class CustomerController {

    public void execute() {
        Cluster cluster = Cluster.builder()
                .addContactPoints("172.16.11.126", "172.16.11.130")
                .withPort(9042)
                .build();
        Session session = cluster.connect();
        String command = "drop keyspace if exists bookstore";
        session.execute(command);
        cluster.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我收到以下错误:

线程"main"中的异常com.datastax.driver.core.exceptions.NoHostAvailableException:所有尝试查询的主机都失败了(试过:/172.16.11.130(com.datastax.driver.core.TransportException:[/172.16.11.130] ]无法连接),/ 177.2.11.126(com.datastax.driver.core.TransportException:[/172.16.11.126]无法连接))
在com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:195)
at Com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:78)
位于com.datastax.driver.core.Cluster $ Manager.init(Cluster.java:1029)
com.datastax.driver.core.Cluster. init(Cluster.java:120)
at com.datastax.driver.core.Cluster.connect(Cluster.java:197)
com.pragatisoftware.datastax99.app.CustomerController.execute(CustomerController.java:12)
at com.pragatisoftware .datastax99.app.Application.run(Application.java:10)
at com.pragatisoftware.datastax99.app.Application.main(Application.java:6)

环境信息:

  • Ubuntu机器
  • Eclipse Luna
  • Java 1.7
  • 卡桑德拉2.0.11

在cassandra.yaml中:

native_transport_port: 9042
Run Code Online (Sandbox Code Playgroud)

Cassandra在上面提供的两个IP地址(172.16.11.130和172.16.11.126)上运行,我可以使用CQLSH连接到这两台机器.

顺便说一下,使用Cassandra 2.0.9在Windows机器上运行相同的代码(具有适当的IP地址).

cassandra datastax-java-driver

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

如何使用XmlSerializer在C#中反序列化期间将xml属性转换为自定义对象

我明白了

InvalidCastException:Value不是可转换对象:System.String到IdTag

尝试反序列化xml属性时.

这是示例xml:

<?xml version="1.0" encoding="windows-1250"?>
<ArrayOfItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Item Name="Item Name" ParentId="SampleId" />
</ArrayOfItem>
Run Code Online (Sandbox Code Playgroud)

样本类:

public class Item
{
   [XmlAttribute]
   public string Name { get; set; }

   [XmlAttribute]
   public IdTag ParentId { get; set; }
}

[Serializable]
public class IdTag
{
    public string id;
}
Run Code Online (Sandbox Code Playgroud)

Convert.ToType()方法(从中调用XmlSerializer)抛出异常.AFAIK没有办法"实现" 转换为的IConvertible接口.我知道我可以实现代理属性,即:System.StringIdTag

public class Item
{
    [XmlAttribute]
    public string Name {get; set;}

    [XmlAttribute("ParentId")]
    public string _ParentId { get; set; }

    [XmlIgnore]
    public IdTag ParentId …
Run Code Online (Sandbox Code Playgroud)

c# xml attributes xmlserializer deserialization

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

如何使用Microsoft Fakes在VS 2013中存储XMLDocument

我有以下TestMethod我正在测试VS 2013,我正在使用Microsoft Fakes.

[TestMethod]        
public void ConstructorTestForCMAClass()
{
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<add name=\"console\" type=\"System.Diagnostics.DefaultTraceCMA\" value=\"Error\"/>");
    XmlAttributeCollection attrColl = doc.DocumentElement.Attributes;
        CMATracer cMATracer = new CMATracer(attrColl);            
}
Run Code Online (Sandbox Code Playgroud)

对于上面的TestMethod如果我必须使用Stub,它应该如何修改,这将是一个很好的做法使用存根而不是XMLDocument

我试过这个,但不确定这是否足够.

StubXmlDocument stubXmlDocument = new StubXmlDocument();
stubXmlDocument.LoadXml("<add name=\"console\" type=\"System.Diagnostics.DefaultTraceCMA\" value=\"Error\"/>");
//create a stub attribute collection
XmlAttributeCollection attrCollection = stubXmlDocument.DocumentElement.Attributes;
CMATracer cMATracer = new CMATracer(attrColl);  
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest microsoft-fakes

5
推荐指数
1
解决办法
114
查看次数

CompareValidator没有RequiredFieldValidator?

所以我一直在寻找,似乎无法找到类似的问题.

基本上,似乎使用CompareValidator没有一个不起作用RequiredFieldValidator.

<div class="control-group">
                <label class="control-label" for="PositionName">
                    Password:</label>
                <div class="controls">
                    <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
                    <%--<asp:RequiredFieldValidator ID="rvPassword" runat="server" ControlToValidate="txtPassword"
                        ErrorMessage="Please Enter Password" SetFocusOnError="True" ValidationGroup="1"
                        CssClass="error"></asp:RequiredFieldValidator>--%>
                </div>
            </div>
            <div class="control-group">
                <label class="control-label" for="PositionName">
                    Confirm Password:</label>
                <div class="controls">
                    <asp:TextBox ID="txtConfirmPassword" runat="server" TextMode="Password"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="reqConPass" runat="server" ControlToValidate="txtConfirmPassword"
                        ErrorMessage="Please Enter Confirm Password" SetFocusOnError="True" ValidationGroup="1"
                        CssClass="error"></asp:RequiredFieldValidator>
                    <asp:CompareValidator ID="compPassword" runat="server" ControlToValidate="txtConfirmPassword"
                        ControlToCompare="txtPassword" ErrorMessage="Password Mismatch" SetFocusOnError="True"
                        ValidationGroup="1" CssClass="error"></asp:CompareValidator>
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

基本上,你可以看到我已经RequiredFieldValidator注释了传球和确认传球.当我这样做的时候,我只能提交一个值txtPassword textbox而且没有任何内容txtConfirmPassword textbox.

如果我取消注释,RequiredFieldValidators那么它应该进行比较.

如果它有帮助,我需要这样做的原因是因为我无法解密密码并使用当前密码自动填充文本框.因此,无论何时编辑用户,他们都需要每次输入一个新密码RequiredFieldValidator …

c# asp.net comparevalidator

5
推荐指数
1
解决办法
1517
查看次数

如果使用局部变量,则RelayCommand执行委托不起作用

我试图RelayCommand在一个方法中创建一个MVVM Light :

protected RelayCommand NavigateToViewCommand(string viewName) {
#if false
    return new RelayCommand(() => {
        Debug.WriteLine("It fired.");
        Navigation.Navigate(ServiceLocator.Current.GetInstance<IViewLocator>().GetViewForNavigation("StudentPage2"));
    });
#else
    return new RelayCommand(() => {
        Debug.WriteLine("It fired.");
        Navigation.Navigate(ServiceLocator.Current.GetInstance<IViewLocator>().GetViewForNavigation(viewName));
    });
#endif
}
Run Code Online (Sandbox Code Playgroud)

如果我将viewName参数用于执行委托中的方法RelayCommand,则不会触发.我将此命令绑定到一个按钮.当我单击按钮时,甚至Debug.WriteLine命令都不会触发(并且放置在它上面的断点不会中断).

但是,如果我viewName用一个与值中的相同的硬编码字符串替换参数viewName,则RelayCommand工作正常.

请注意,此代码(其中未在按钮中使用该命令)执行时没有问题:

void Test() {
    Command1.Execute(null);
    Command2("David").Execute(null);
}
RelayCommand Command1 { get { return new RelayCommand(() => Debug.WriteLine("cmd1 executed.")); } }
RelayCommand Command2(string msg) { return new RelayCommand(() => Debug.WriteLine("cmd2 executed: " + msg)); …
Run Code Online (Sandbox Code Playgroud)

c# mvvm-light

5
推荐指数
1
解决办法
419
查看次数

调用简单服务失败,显示错误的错误消息

当我调用此服务时,收到此错误消息:

ContractDescription没有任何操作; 合同必须至少有一项操作

因为我的界面函数[OperationContract()]定义了属性,所以没有任何意义.

界面:

[ServiceContract()]
public interface ITest
{

    [OperationContract()]
    bool Connect(string password);

}
Run Code Online (Sandbox Code Playgroud)

SVC:

<%@ ServiceHost Language="CS" Debug="true" Service="TestService.Test" CodeBehind="Test.svc.cs" %>
Run Code Online (Sandbox Code Playgroud)

svc.cs:

public class Test : ITest
{

public bool Connect(string password)
{
    return true;
}

}
Run Code Online (Sandbox Code Playgroud)

调用: 配置是以编程方式定义的,因为它是一个库

public sealed class Validator
{

    public static bool Connect(string password)
    {
        return ObtenirCLient().Connect(password);
    }

    private static LicensingService.LLMrqLicensingClient ObtenirCLient()
    {
        dynamic endpoint = new EndpointAddress("http://localhost/TestService/Test.svc");
        LicensingService.LLMrqLicensingClient client = new LicensingService.LLMrqLicensingClient(ObtenirBinding(), endpoint);

        client.Endpoint.Name = "LicHttp";
        client.Endpoint.Contract = new Description.ContractDescription("TestService.ITest"); …
Run Code Online (Sandbox Code Playgroud)

c# wcf

2
推荐指数
1
解决办法
1089
查看次数

获取要上载的文件的绝对路径

我使用名为theFile(ASP.NET)的简单FileUpload控件上传文件.我正在尝试获取文件的绝对路径,但是thefile.PostedFile.FileName并且thefile.FileName完全相同,只是文件名,没有路径!我不能使用Server.MapPath,因为我将把这个文件保存在不同的服务器上(通过web服务通过字节数组传输).

它突破了这一行:

Dim fStream As New FileStream(thefile.FileName, FileMode.Open, FileAccess.Read)
Run Code Online (Sandbox Code Playgroud)

因为它采用文件名并将其映射到我的VS的相对路径!我需要绝对的道路......

asp.net file-upload absolute-path

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

自动检测Jackson for Spring

我正在开发一个使用Spring框架和Jackson的项目.但是,我无法找到一个插入的地方.我查看了Web上的许多示例,其中大多数使用类的bean org.springframework.http.converter.json.MappingJacksonHttpMessageConverter来允许反序列化@ResponseBody.所以,我无法找到任何引用MappingJacksonHttpMessageConverter.

我的问题:Spring框架会自动使用Jackson,如果它会在类路径中找到它将JSON转换为@ResponseBody对象吗?

如何启用杰克逊的其他方式是什么?

java spring spring-mvc jackson

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