小编Mic*_*ern的帖子

VS 2008单元测试的WCF安全性错误

我正在使用WCF服务运行我的第一个Visual Studio 2008单元测试,并收到以下错误:

测试方法UnitTest.ServiceUnitTest.TestMyService引发异常:System.ServiceModel.Security.MessageSecurityException:HTTP请求未经授权,客户端身份验证方案为"Anonymous".从服务器收到的身份验证标头是"Negotiate,NTLM".---> System.Net.WebException:远程服务器返回错误:(401)未经授权..

我还在安全日志中收到以下失败的审核:

登录失败:原因:未在此计算机上授予用户请求的登录类型
用户名:( Internet来宾帐户)
域:
登录类型:3
登录过程:IIS
身份验证包:
MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
工作站名称:

我在Windows XP SP3计算机上的IIS 6.0中托管WCF服务.我为WCF服务虚拟目录检查了"匿名访问"和"集成Windows身份验证".

这是我的服务配置文件:

<system.serviceModel>
    <services>
        <bindings>
            <basicHttpBinding>
                <binding name="MyBinding">
               <security mode="None" />
           </binding>
            </basicHttpBinding>
            <customBinding>
                <binding name="MyBinding">
               <transactionFlow />
                    <textMessageEncoding />
                    <httpsTransport authenticationScheme="Ntlm"/>
                </binding>
            </customBinding>
            <wsHttpBinding>
                <binding name="MyBinding">
                   <security mode="None" />
               </binding>
            </wsHttpBinding>
        </bindings>
        <service 
            behaviorConfiguration="Service1Behavior"
            name="Service1"
        >
            <endpoint 
                address="" 
                binding="wsHttpBinding"
                bindingConfiguration="MyBinding"
                contract="IService1"
            >
                <identity>
                    <dns value="localhost" />
                   </identity>
            </endpoint>
        </service>
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="Service1Behavior">
                <serviceMetadata httpGetEnabled="true" />
                   <serviceDebug includeExceptionDetailInFaults="false" />
               </behavior> …
Run Code Online (Sandbox Code Playgroud)

.net authentication wcf unit-testing

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

在C#中实现文件访问的最佳方式

场景 - 我需要访问HTML模板以从我的业务逻辑层生成电子邮件.它是一个类库,包含一个包含该文件的子文件夹.当我在单元测试中尝试以下代码时:

string FilePath = string.Format(@"{0}\templates\MyFile.htm", Environment.CurrentDirectory);
string FilePath1 = string.Format(@"{0}\templates\MyFile.htm", System.AppDomain.CurrentDomain.BaseDirectory);
Run Code Online (Sandbox Code Playgroud)

它使用的是C:\ WINNT\system32 \或ASP.NET临时文件夹目录.

在不使用app.config或web.config文件的情况下访问此文件的最佳方法是什么?

[这是使用WCF服务]

c# wcf coding-style file

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

在C#中构建对象的更好方法

我有一个我的对象类型的应用程序,它继承自包含应用程序对象的大多数属性的基类.所有对象类型都存储在数据库的一个表中."ClassType"列确定将SqlDataReader行转换为的对象类型.

这是我目前的实施:

SqlDataReader dr = SqlServerHelper.ExecuteReader("MyStoreProc", MySqlParmas);

if(dr.HasRows)
{
    while(dr.Read())
    {
        switch(dr["ClassType"].ToString())
        {
            case "ClassA":
                //cast sqldatareader a ClassA object
                ClassA a = new ClassFactory.CreateClassA(object p1, object p2);
            case "ClassB":
                //cast sqldatareader a ClassB object
                ClassB b = new ClassFactory.CreateClassB(object p1, object p2);
        //it continues for all objects with app....
        }
    }
}

dr.Close()
Run Code Online (Sandbox Code Playgroud)

我的问题是他们对这种处理有更好的实现吗?

c# data-access-layer

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

HRESULT:0x8004D00E 使用 TransactionScope - C#

当我尝试在连接到 SQL server 2000 的 Windows Server 2003 Standard Edition SP1 机器上运行 C# WinForms 应用程序时收到以下错误,转换 WinForms 应用程序中的数据并将转换后的数据插入 SQL server 2005 应用程序。我正在使用 SSPI 连接到每个数据库。

代码包含在 TransactionScope 块中:

System.TimeSpan TransactionTimeOut = new TimeSpan(0, 40, 0);

    using(TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew, TransactionTimeOut))
    {
        try
        {
            //meat of transaction...
        }
        catch(Exception ex)
        {
            throw ex;
        }

        Scope.Complete();
    }
Run Code Online (Sandbox Code Playgroud)

错误信息:

例外:事务已被隐式或显式提交或中止。

内部异常:事务已被隐式或显式提交或中止(来自 HRESULT 的异常:0x8004D00E)

任何人都知道可能导致此问题的原因是什么?

.net c# sql-server-2005 sql-server-2000 transactionscope

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

对象内部的对象

当一个对象本身有一个相同类型的对象时,它叫什么?

例:

public class Foo{

     public Foo myFoo;

}
Run Code Online (Sandbox Code Playgroud)

oop

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

什么是GIS应用的最佳开发平台?

在需求收集阶段审查新的GIS产品开发要求及其要求.此应用程序需要在桌面和移动设备上的应用程序的某些部分上运行,然后可以同步到桌面或服务器.该产品将处理图像,定义边界,使用图层分析,多边形,导入形状文件,使用GPS记录定义边界和应用程序来输入记录.什么是理想的开发环境?因为其中一个主要要求是该产品的上市时间.听说过ESRI作为理想的映射工具和Oracle Spatial或SQL Server作为数据库播放器.如何分析适用于此开发的正确工具,包括WEB,桌面应用程序,移动平台和服务器端应用程序?经验丰富的产品开发人员的任何想法!

gis mobile

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

SqlDbType枚举映射 - C#

SqlDbType应该将枚举中的值用于numericT-SQL数据类型?

c# t-sql stored-procedures sqldbtype

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

用于验证月份的正则表达式

验证具有前导零的月份的正则表达式是什么?

通过正则表达式:

01,02,03,04,05,06,07,08,09,10,11,12

失败正则表达式:

1, 00, 13 and up.
Run Code Online (Sandbox Code Playgroud)

javascript regex validation

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

使用QueryString值调试ASP.NET页面

我正在尝试调试一个需要来自查询字符串的值的asp.net Web表单.我只想调试该页面,而不必经历整个过程来创建查询字符串值并发送请求.

关于在启动调试过程时如何在VS2008中附加查询字符串值的任何建议.

注意:我不想在后面的页面代码中硬编码值.

asp.net debugging visual-studio-2008

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

简单的T-SQL加入问题

我试图通过连接table2并在WHERE语句中使用table2列来从table1中选择一条记录.table1中的Col1和Col2可以存储在table2的col1中.我需要将table2的col1与table1中的col1或col2的值连接起来

这是我创建的sql语句(伪):

SELECT
   t1.Col1,
   t1.Col2,
   t1.Col3,
   t1.Col4
FROM
   table1 t1
JOIN table2 t2 on t2.Col1 = t1.Col1 or t2.Col1 = t1.Col2
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法来解决这个问题?

sql t-sql sql-server join

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