小编Gra*_*ose的帖子

WebServiceHostFactory和IIS身份验证

我在IIS中使用WebServiceHostFactory时遇到问题.

"IIS指定了身份验证方案'IntegratedWindowsAuthentication,Anonymous',但绑定仅支持一种身份验证方案的规范.有效的身份验证方案是摘要,协商,NTLM,基本或匿名.更改IIS设置,以便只有一个身份验证方案是用过的."

我想保留两种身份验证方案,并通过不使用工厂但在web.config中手动设置端点来实现这一目的.

我的问题是WebServiceHostFactory做什么来获得这个结果?我的印象是WebServiceHostFactory会将绑定设置为我在配置中使用的webHttpBinding.

编辑:我在反射器中查看了WebServiceHostFactory,它没有做任何聪明的事情.它只是WebServiceHost的一个简单工厂.

如果在config中设置端点,IIS是否仍使用服务主机?或者WebServiceHost的设置有所不同.

wcf

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

确保为集合定义了一个且仅有一个默认值

我有一个与地址表有一对多关系的客户表.我想约束数据库,以便具有地址的客户始终拥有一个(并且只有一个)默认地址.

我可以很容易地添加一个约束来确保每个客户只有一个默认地址.然而,我正在努力解决如何应用约束以确保地址始终标记为默认值.

总结一下:

  • 客户无需拥有任何地址.
  • 如果客户有地址,则必须有默认地址.
  • 每个客户必须只有一个默认地址.

以下是问题和一些"单元"测试的示例.我正在使用链接表来加入客户和地址.

CREATE TABLE Customer
(
    Id INT PRIMARY KEY,
    Name VARCHAR(100) NOT NULL
)

CREATE TABLE [Address]
(
    Id INT PRIMARY KEY,
    Address VARCHAR(500) NOT NULL
)

CREATE TABLE CustAddress
(
    CustomerId INT,
    AddressId INT,
    [Default] BIT NOT NULL,
    FOREIGN KEY (CustomerId) REFERENCES Customer(Id),
    FOREIGN KEY (AddressId) REFERENCES [Address](Id)
)

INSERT INTO Customer VALUES (1, 'Mr Greedy')

INSERT INTO [Address] VALUES (1, 'Roly-Poly House, Fatland')
INSERT INTO [Address] VALUES (2, 'Giant Cottage, …
Run Code Online (Sandbox Code Playgroud)

sql-server

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

标签 统计

sql-server ×1

wcf ×1