我在IIS中使用WebServiceHostFactory时遇到问题.
"IIS指定了身份验证方案'IntegratedWindowsAuthentication,Anonymous',但绑定仅支持一种身份验证方案的规范.有效的身份验证方案是摘要,协商,NTLM,基本或匿名.更改IIS设置,以便只有一个身份验证方案是用过的."
我想保留两种身份验证方案,并通过不使用工厂但在web.config中手动设置端点来实现这一目的.
我的问题是WebServiceHostFactory做什么来获得这个结果?我的印象是WebServiceHostFactory会将绑定设置为我在配置中使用的webHttpBinding.
编辑:我在反射器中查看了WebServiceHostFactory,它没有做任何聪明的事情.它只是WebServiceHost的一个简单工厂.
如果在config中设置端点,IIS是否仍使用服务主机?或者WebServiceHost的设置有所不同.
我有一个与地址表有一对多关系的客户表.我想约束数据库,以便具有地址的客户始终拥有一个(并且只有一个)默认地址.
我可以很容易地添加一个约束来确保每个客户只有一个默认地址.然而,我正在努力解决如何应用约束以确保地址始终标记为默认值.
总结一下:
以下是问题和一些"单元"测试的示例.我正在使用链接表来加入客户和地址.
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)