小编atc*_*way的帖子

IIS正在提供不正确的localhost证书

好的我有一个SSL问题,我似乎无法通过这台1 Win7 x64机器.多年来我一直在使用自签名证书,甚至在我之前发表过博客,因此我有经验.然而,有些事情正在发生,这次我无法弄清楚.

我有(2)在我的机器上创建并安装了localhost SSL证书.

  1. 在IIS(7.5)中发布和创建的localhost(友好名称).它包含我的机器名称的'Issued To'和'Issued By'值:'DevMachine123'.这是为IIS中"默认网站"下配置的应用程序提供的证书.
  2. 使用makecert.exe工具创建的localhost SSL证书,其中使用了CN = localhost(公用名).它包含'localhost'的'Issued To'和'Issued By'值.这是我希望在IIS中为我在"默认网站"下配置的应用程序提供的SSL证书.

我得到的错误是:

"本网站提供的安全证书是针对不同网站的地址发布的."

当我查看从IE浏览器提供的证书时:它显示正在使用发布到'DevMachine123'的localhost证书,而不是发给localhost的本地主机(上面的#2)应该解决此问题.因此名称不匹配,因为'DevMachine123'与'localhost'不匹配.

另一点要做; 我的证书被添加到"受信任的根证书颁发机构",所以他们都被信任的证书.

最后一点,我检查了IIS中我的计算机上的"默认网站"的https端口443绑定配置.我查看证书,它显示绑定了正确的 localhost证书(上面的#2与CN = localhost).

我觉得我已经在这里我覆盖基地(是的,我已经看到了这个这个,所以请不要重新发布).我在这里错过了什么?

谢谢!

iis ssl ssl-certificate

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

如何使用具有依赖注入的泛型的存储库接口?

我试图使用以下通用存储库接口进行DI和构造函数注入:

public interface IRepository<TEntity> : IDisposable where TEntity : class
Run Code Online (Sandbox Code Playgroud)

问题是为了定义接口的实例,我必须提供类似这样的类类型:

private IRepository<Person> _personRepository;
Run Code Online (Sandbox Code Playgroud)

这个问题是如果我使用DI(我使用Unity for IoC框架),那么我必须在构造函数中定义多个实例以获取我需要使用的所有存储库接口,如下所示:

public MyClass(IRepository<Person> personRepository,
               IRepository<Orders> ordersRepository,
               IRepository<Items> itemsRepository,
               IRepository<Locations> locationsRepository)
{
  _personRepository = personRepository;
  _OrdersRepository = ordersRepository; 
  _itemsRepository = itemsRepository;
  _locationsRepository = locationsRepository;
}
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 这个可以吗?
  2. 如果不是我在这个概念上失去了什么?
  3. 即使这是正确的,Unity将接口注册到具体类型的重点是什么?我已经做到了,因为通用存储库迫使我申报.

请帮助我解决这个问题,感谢您的帮助!

c# dependency-injection ioc-container unity-container

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

TypeScript"lib"选项到底有什么作用?

我还是找不到合适的答案."target"选项定义了结果将在哪个版本的Javascript上运行."lib"选项在任何地方都不太清楚.似乎它是一种更精细的方式来描述目标环境,但是它似乎很奇怪它会影响你在.ts源文件中写的内容.认为TS是什么作为JS的超集,那么为什么它会影响,例如,Promis()是否可用?这似乎不仅定义了目标,还影响了Typescript中可用的功能.有人可以清楚地或直接解释答案(在typescriptlang.org或我看过的书中都没有,例如,"指定要包含在编辑中的库文件",这绝对没有解释

typescript lib

12
推荐指数
2
解决办法
1218
查看次数

SQL Server Profiler - 如何过滤跟踪以仅显示包含DELETE语句的TSQL?

我有一个SQL跟踪设置来监视发布到单个数据库的所有TSQL.但是我只关心发布的'DELETE'TSQL语句.有什么方法可以过滤到仅向分析器报告这些类型的语句?谢谢!

sql-server sql-server-profiler

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

为什么要将IIFE分配给变量?

我一直在使用IIFE中JavaScriptAngularJS,并一直在使用的结构如下:

方法1:

//IIFE Immediately Invoked Function Expression
(function () {


}());
Run Code Online (Sandbox Code Playgroud)

但是,我已经看到以下经常将变量分配给 IIFE

方法2:

//IIFE Immediately Invoked Function Expression assigned to doStuff variable
var doStuff = (function () {


}());
Run Code Online (Sandbox Code Playgroud)

注意:这个问题不是关于这种模式是什么或IIFE是什么.这与具体说明为什么人们会在IIFE上使用返回变量及其与Angular实践的关系.

在Angular方法1中工作正常,但在我看到的许多原始JS示例中,使用了方法2.我的假设是任何doStuff被包围的东西都可以通过它获得并且可以调用.但是,我不是百分之百确定2种方法的确切推理或区别,需要一些帮助才能理解何时使用不同的方法?

javascript angularjs

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

在IIS 7.5中托管WCF与Windows服务进行性能考虑

我有一个简单直接的问题:在IIS 7.5与Windows服务中比较托管WCF服务时,我是否有任何性能优势(或任何其他类型的好处)?

我对这个主题并不陌生,实际上在两个托管环境中托管了几个WCF服务.然而,我即将开始一项使用较多并希望"重新访问"该主题的新服务.现在我倾向于使用Windows服务.

我已阅读如下帖子:IIS WCF服务托管与Windows服务,它提供了一些很好的信息,但有点过时(是的,即使只有1.5岁;仍使用代号"都柏林技术").

对我来说没有针对Windows服务的原因,因为我对设置,部署和配置(包括将SSL证书应用于托管WCF服务的端口)非常熟悉,所以这对我而言对IIS来说并不是什么大问题.

我一直认为IIS中的应用程序回收对于托管WCF服务来说是一个缺点,允许在通信中可能出现的中断.我知道有一个.asmx IIS托管服务(转换为WCF),我已经收到随机的'401 Unauthorized'(我的意思是非常随意,就像每5-10,000个电话那样)并且我标记了与IIS及其能力的特性在没有回收应用程序池的情况下保持100%的通信时间(可能导致问题? - >这个问题在这里没有问题,仅供参考).我很想知道IIS.

因此,我希望在Windows服务与IIS 7.5中在Windows Server 2008 R2上托管WCF服务时,当前一天的观点(许多MSDN比较图表也已过时,总是与IIS 6相比).谢谢!!

.net wcf windows-services iis-7.5 windows-server-2008-r2

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

为什么IE不解析从WCF数据服务返回的XML?

我目前正在运行IE8,并正在使用WCF数据服务进行一些测试.当我在浏览器中调用我的一个集合时,我得到了

"您正在查看包含经常更新内容的Feed ..."

消息并且不显示任何XML,因为它无法理解Atom内容元素.但是,我可以轻松地在Chrome中进行同样的RESTful调用,甚至可以使用Fiddler并查看repsonse就好了.

有什么理由IE无法解析从我的WCF数据服务返回的XML,或者设置我可以更改为直接查看它?我显然有解决方法所以这不是一个关键问题,但如果我必须使用IE来查看响应,它会有所帮助.

谢谢!

internet-explorer wcf-data-services

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

如何将对象强制转换为在运行时提取的Type

我使用反射来获取对象的类型,或者对于此问题,在运行时使用具有实例属性类型的对象,然后我需要将现有变量的类型更改为新找到的类型.这可能吗?例如,下面的代码并没有在内部指示的行工作:

Public Sub DoSomething(x As T, y As T, exp As String)

'This is a instance property on the object of a different type
'i.e. 'T.AnotherType' We need to reflect to find out what type of object
'AnotherType is and work with it
If exp.Split(".").Count Then
  Dim tp As Type = Nothing
  tp = x.GetType
  tp = tp.GetProperty(exp.Split(".").ElementAt(0)).PropertyType()
  'Line below works, gets the right type, and now I need both x and y values passed in to be …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net reflection

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

为什么在RESTful调用中使用HTTP GET更新服务器上的状态不正确?

好了,我已经知道所有的原因在纸上,为什么我应该不是做一个REST调用来更新服务器上的东西的状态时使用HTTP GET.因此每次可能返回不同的数据.而且我知道以下"纸上"原因是错误的:

  • HTTP GET调用应该是幂等的
  • N> 0个调用应始终返回相同的数据
  • 违反HTTP规范
  • HTTP GET调用通常是只读的

我相信还有更多理由.但是我需要一个具体的简单示例来证明"嗯,这违反了HTTP规范!".......或者至少我希望有一个.我还已经阅读了以下列表中的以下内容:当我在GET调用中向服务器写入内容时,它是否违反了RESTful?& HTTP POST与URL查询参数 - 好主意与否?

例如,有人可以证明以上内容以及为什么使用HTTP GET说错误/不良做法/不正确,请使用以下RESTful调用

"MyRESTService/GetCurrentRecords?UpdateRecordID=5&AddToTotalAmount=10"
Run Code Online (Sandbox Code Playgroud)

我知道这是错的,但希望它有助于提供一个例子来回答我原来的问题.因此,上面将使用AddToTotalAmount = 10更新recordID = 5,然后返回更新的记录.我知道应该使用POST ,但是假设我确实使用了GET.

如何确切地回答我的问题是否会导致实际问题?除了上述项目符号列表中的所有违规行为外,如何使用HTTP GET执行上述操作会导致一些实际问题?太多次,我进入一个场景,我可以用"因为医生这么说"来证明事情,但我需要理由并更好地理解这一点.

谢谢!

rest post get http restful-architecture

9
推荐指数
2
解决办法
6239
查看次数

在Repository层中查询多个实体时要返回什么类型?

我在这个问题中涉及以下层:

  • 服务层(使用IoC调用存储库)
  • 域模型(POCO /域实体,定义的存储库接口)
  • 存储库层(EF .edmx和已实现的存储库)

很多时候它非常直接:存储库层通过实体框架查询数据库并返回IList<SomeDomainEntity>到服务层的调用者.该类型返回是在领域模型中定义的类型.

我遇到的问题是当我需要跨POCO A,B和C进行查询并从中获取所有要返回的数据时.由于我不处理存储库中的任何逻辑,我需要将此数据返回到要处理的服务层(直接或更可能通过调用域模型上的某些逻辑).但是,我从存储库查询的结果中再没有一种类型可以返回给调用者.

一个匿名类型的课程在我看到的例子中处理这个,但由于我不是直接在Repository中处理返回数据中的那个逻辑而需要返回它,我需要一个物理类型来返回.以下是我想到的一些解决方案,但不确定我是否喜欢:

  1. 在域模型中创建一个新的域实体,它实际上是我查询的所有数据的组合,因此可以返回这个新的单一类型.创建abritrary类型以满足查询需求似乎是错误的.
  2. 使服务层分别调用A,B,C实体上的各个存储库,然后处理来自每个返回对象的数据.这似乎是很多额外的工作.
  3. 创建一个要返回的ViewModel.这对我来说似乎也不合适.我在服务层和UI层之间大量使用ViewModel类,但从未看到它们用于从存储库返回.

我不可能是唯一一个查询多个实体以获得需要添加到类型并返回给调用者的数据集合的人.为解决我的问题,通常的做法或标准方法是什么?

谢谢!

c# entity-framework repository-pattern

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