小编zub*_*oje的帖子

没有注册"Microsoft.Extensions.Logging.ILoggingBuilder"类型的服务

我正在使用.NET核心2.2构建全新的Web API.在我的配置方法中Startup.cs我已设置ILoggerFactory.当我做这样的事情并添加以下代码

loggerFactory.AddConsole();
loggerFactory.AddDebug();
Run Code Online (Sandbox Code Playgroud)

我得到的信息说这个方法已经过时了,它将在未来的版本中删除,而不是我应该使用.ILoggingBuilder没有问题,我已经用这个新的日志记录方法取代了,一旦我启动Web API我就会收到错误

InvalidOperationException:没有注册类型"Microsoft.Extensions.Logging.ILoggingBuilder"的服务.

我的输出窗口显示了这一点

无法为方法的参数'loggingBuilder'解析类型为'Microsoft.Extensions.Logging.ILoggingBuilder'的服务.

我是.NET核心的新手,但我在这里遗漏了什么?使用ILoggerFactury,我没有注册任何服务,并且日志记录可以正常工作.微软的文档在这里并没有多大帮助.

Startup.cs看起来像这样:

public class Startup
{
    // This method gets called by the runtime. Use this method to add services to the container.
    // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, …
Run Code Online (Sandbox Code Playgroud)

c# .net-core

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

ADFS没有P3P策略

我有使用SAML身份验证的应用程序,我们在2012 R2机器上安装了AD FS 3.0.我认为用户确实经过身份验证,但由于我的应用程序返回错误,因此存在问题,这里是我得到的响应头:

HTTP/1.1 200 OK
Cache-Control: no-cache,no-store
Pragma: no-cache
Content-Length: 5851
Content-Type: text/html; charset=utf-8
Expires: -1
Server: Microsoft-HTTPAPI/2.0
P3P: CP="ADFS doesn't have P3P policy, please contact your site's admin for more details."
Set-Cookie: MSISAuthenticated=OC8xOC8yMDE1IDI6NTg6MzQgUE0=; path=/adfs; HttpOnly; Secure
Set-Cookie: MSISLoopDetectionCookie=MjAxNS0wOC0xODoxNDo1ODozNFpcMQ==; path=/adfs; HttpOnly; Secure
Date: Tue, 18 Aug 2015 14:58:34 GMT
Run Code Online (Sandbox Code Playgroud)

现在问题是什么,据我所知,用户确实经过身份验证,但我的应用程序无法继续.搜索谷歌我发现此链接,但此KB安装在ADFS服务器上.我相信由于P3P错误,这是失败的.有什么建议?

adfs windows-server-2012-r2 adfs3.0

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

php中的dll“找不到指定的模块”

我在使用PHP扩展时遇到了麻烦。我正在尝试运行脚本,但没有任何反应,然后检查了错误日志,这是我得到的结果:

PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_oci8.dll' - The specified module could not be found. in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

以下文件也是如此:

 php_oci8_11g.dll
 php_pdo_oci.dll
 php_sybase_ct.dll
 php_com_dotnet.dll
Run Code Online (Sandbox Code Playgroud)

除php_com_dotnet.dll以外的所有文件均通过PHP安装进行安装,所有文件均在php.ini配置中启用。在线研究之后,我看到有人说必须将其复制到system32或sysWOW64文件夹,但我没有成功。然后我尝试在cmd中使用regsvr32注册它们,并且每个文件都出现错误:

"The module name_of_the_module.dll failed to load"
Run Code Online (Sandbox Code Playgroud)

我不明白我在做什么错。

服务器配置为Windows 2008 R2 64位,IIS7,PHP 5.3.27

php config php-ini

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

EXC_BAD_ACCESS,代码1,iOS 7.0.x 64位设备

我目前正在开发的应用程序在模拟器上运行完美,但由于Xcode升级到5.1,我在设备上运行app时遇到问题.如果我在任何iOS上的任何非64位设备上运行app它运行正常,但如果我在64位设备(iPhone 5s,iPad Air)上运行它,在iOS 7.0.x应用程序崩溃时出错:

Thread 1: EXC_BAD_ACCESS (code=1, address=0x50111f87261d1146)

line 16 main.m

@autoreleasepool {
        return UIApplicationMain(argc, argv, NSStringFromClass([MobileUIApplication class]), NSStringFromClass([AppDelegate class]));
}
Run Code Online (Sandbox Code Playgroud)

如果我在iOS 7.1的64位设备上运行该应用程序,它运行正常.我相信问题出在我的Target-> Architectures,它设置为"Base SDK - 最新的iOS(iOS 7.1)",但我无法将其更改为任何earler版本.我的iOS部署目标设置为iOS 6.0.有人知道任何解决方案吗?我不想发布它,并进入人们有iOS 7.0.3和应用程序崩溃的情况下他的手机.

xcode objective-c ios

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