小编Mar*_*eur的帖子

找不到指定的框架"Microsoft.AspNetCore.App",版本"2.1.0"

我试图将我的网络应用程序从.net core 2.0升级到.net core 2.1我做了:

1)安装Visual Studio Professional 2017预览版15.8.0预览版1.1
2)从这里安装.net核心2.1.3 RC1 SDK:https://www.microsoft.com/net/download/dotnet-core/sdk-2.1 .300-rc1
3)将我的所有aspnetcore nuget软件包更新到最新版本.

做完这两件事后,当我开始我的项目时,我得到了这个屏幕:

HTTP错误502.5 - 进程失败此问题的常见原因:

The application process failed to start
The application process started but then stopped
The application process started but failed to listen on the configured port 
Run Code Online (Sandbox Code Playgroud)

故障排除步骤

Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect 
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请访问:https: //go.microsoft.com/fwlink/?LinkID = 808681

在我的ASP.NET核心Web服务器的输出窗口中,我得到了这个:

The …
Run Code Online (Sandbox Code Playgroud)

.net-core asp.net-core asp.net-core-2.0

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

使用http获取图像或字节数据

对于Web应用程序,我需要使用ajax请求获取我的图像,因为我们的API上有签名+身份验证,因此我们无法使用简单的方法获取图像 <img src="myapi/example/145"/>

由于我们使用的是angular2,我们显然会查找blob或类似的东西,但正如static_response.d.ts文件中所述:

/**
 * Not yet implemented
 */
blob(): any;
Run Code Online (Sandbox Code Playgroud)

好吧,我现在不能这样做,我必须等待你的功能实现.

但问题是我迫不及待所以我需要一个修补程序或一点点黑客才能从响应中获取图像数据,我将能够删除我的hack并将blob()方法调用设置为良好的时候实现它.

我试过这个:

export class AppComponent {
    constructor(private api:ApiService, private logger:Logger){}
    title = 'Tests api';
    src='http://placekitten.com/500/200'; //this is src attribute of my test image
    onClick(){ //Called when I click on "test" button
        this.api.test().then(res => {
            console.log(res._body);
            var blob = new Blob([new Uint8Array(res._body)],{
                type: res.headers.get("Content-Type")
            });
            var urlCreator = window.URL;
            this.src = urlCreator.createObjectURL(blob);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

ApiService.test()方法:

test():Promise<any> {
        return this.http.get(this._baseUrl + "myapi/example/145", …
Run Code Online (Sandbox Code Playgroud)

javascript angular2-http angular

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

Office.js使浏览器历史记录功能无效,从而破坏历史记录使

office.js的官方版本可在此处获得:

https://appsforoffice.microsoft.com/lib/1/hosted/office.js
Run Code Online (Sandbox Code Playgroud)

它在代码中包含以下行:

window.history.replaceState = null;
window.history.pushState = null;
Run Code Online (Sandbox Code Playgroud)

这打破了我的Excel加载项中的一些历史功能(我正在使用reactreact-router)

为什么office.js会使这些历史记录功能无效?我在文档中找不到任何解释.

office-js

16
推荐指数
2
解决办法
1537
查看次数

Azure AD B2C应使用哪个Graph API

我们正在考虑在应用程序中使用Azure AD B2C,我对使用Azure AD B2C时要使用的软件包感到困惑.

此问题讨论了MSAL和ADAL库之间的区别:用于Azure AD B2C和Xamarin的MSAL或ADAL库.

除此之外,Azure AD Graph API引用现在出现警告,而不是使用Microsoft Graph API.B2C的所有示例似乎都没有使用Microsoft Graph API,似乎没有关于使用B2C的Microsoft Graph支持级别的描述.

我需要能够在B2C中创建具有自定义属性的用户,然后使用Graph API查询它们.

用于与Azure AD B2C交互的正确程序包是什么?是否有示例显示如何执行此操作?

azure-active-directory microsoft-graph azure-ad-b2c

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

在ASP.NET Core MVC中自定义响应序列化

是否可以自定义类型序列化为ASP.NET Core MVC中的响应的方式?

在我的特定用例中,我有一个结构,AccountId它只包含一个Guid:

public readonly struct AccountId
{
    public Guid Value { get; }

    // ... 
}
Run Code Online (Sandbox Code Playgroud)

当我从动作方法返回它时,不出所料,它序列化为以下内容:

{ "value": "F6556C1D-1E8A-4D25-AB06-E8E244067D04" }
Run Code Online (Sandbox Code Playgroud)

相反,我想自动解包,Value所以它序列化为一个普通的字符串:

"F6556C1D-1E8A-4D25-AB06-E8E244067D04"
Run Code Online (Sandbox Code Playgroud)

可以配置MVC来实现这一目标吗?

c# asp.net-core-mvc asp.net-core

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

Asp.net Core 2.0 RequestSizeLimit属性不起作用

我正在Asp.net core 2.0中创建一个允许上传文件的网站.我很快就遇到了30MB上传限制的问题,并404从服务器收到响应.低于此限制一切正常.

我在网上找到了许多像这样的解决方案: 增加Asp.Net核心中的上传文件大小.我的问题是我无法使这个解决方案工作,我仍然得到了404响应30MB.

我的电话是ajax,就像这样:

function uploadMedia(isPhoto, files) {
  var type;
  if (isPhoto) {
    type = "i";
  } else {
    type = "v";
  }

  var data = new FormData();
  if (files.length > 0) {
    for (idx = 0; idx < files.length; idx++) {
      if (files[idx].size < 1074790400) {
        data.append("fileImage" + idx, files[idx]);
      } else {
        BootstrapDialog.show({
          type: BootstrapDialog.TYPE_WARNING,
          title: "Validation Error",
          message: "The maximum file size for images is 1GB. …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net-core

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

如何使用 Microsoft Graph API 从用户配置文件中获取组织(租户)ID

我正在创建一个加载项,我将使用组织许可来销售该加载项。

我已经在加载项上实施了身份验证方案。我目前正在要求User.Read使用 Azure v2 端点进行可靠身份验证的范围。为了获取我正在查询的用户信息

https://graph.microsoft.com/v1.0/me
Run Code Online (Sandbox Code Playgroud)

为了正确测试用户的许可证,我需要提取用户的组织标识。但是,我从 Grah 请求中收到的用户信息极其精简。对于 AAD 帐户,架构类似于:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
  businessPhones: [],
  displayName: "FirstName LastName",
  givenName: "FirstName",
  id: "unique-id",
  jobTitle: null,
  mail: "First.LastName@COMPANYDOMAIN.COM",
  mobilePhone: null,
  officeLocation: null,
  preferredLanguage: null,
  surname: "LastName",
  userPrincipalName: "FILastName@COMPANYDOMAIN.COM"
}
Run Code Online (Sandbox Code Playgroud)

如果我使用

https://graph.microsoft.com/BETA/me
Run Code Online (Sandbox Code Playgroud)

我获得了更多信息,但没有任何信息可以帮助我确定用户组织的唯一 ID。

是否需要使用不同的范围来获取用户组织的信息?如果没有,我可以依靠解析用户电子邮件中的域名作为用户组织的唯一 ID 吗?我需要查询不同的 API 吗?

更新:OAuth 响应

如果有帮助,在用户使用 AD 进行身份验证后,我会收到以下响应:

{
    access_token: "eyJ0eXAiOiJKV1QiLCJub25jZSI6IkFRQUJBQUFBQUFEWDhHQ2k2SnM2U0s4MlRzRDJQYjdyN1VLTzdJSDJSLWpTcmpScU9..."
    expires_at: Fri May 18 2018 07: 18: 42 GMT - 0400(Eastern Daylight Time) {}
    expires_in: "3599"
    provider: "Microsoft"
    scope: "https://graph.microsoft.com/User.Read"
    session_state: "012f4565-31bb-..."
    state: …
Run Code Online (Sandbox Code Playgroud)

azure-active-directory office-js microsoft-graph-api

13
推荐指数
3
解决办法
9221
查看次数

如何获取所有用户的OneDrive文件的管理员访问权限

我是Office 365部署的租户管理员.我们的内部系统需要访问所有OneDrive站点.我们使用我的租户管理员凭据获取OAuth令牌,并尝试使用带有该OAuth令牌的SharePoint/OneDrive REST API从所有OneDrive站点获取文件.

使用租户管理员的OAuth令牌,我们只能获取租户管理员拥有的文件或与租户管理员共享的文件.我们无法从其他用户的OneDrive获取文件.

与Microsoft Graph API也有相同的结果.我们只能获取租户管理员拥有的文件或与租户管理员共享的文件.我们无法从其他用户的OneDrive获取文件.

一个解决方案是将所有OneDrive站点的租户管理员添加到网站集管理员,但这对我们来说不是一个可行的选择.

是否有任何API或任何其他方式通过使用OneDrive管理员或租户管理员凭据获取所有OneDrive用户的文件?

谢谢,阿比

office365 onedrive microsoft-graph

12
推荐指数
1
解决办法
1180
查看次数

租户没有 SPO 许可证

我在尝试使用 Microsoft Graph 编写脚本以将 Excel 文件上传到 OneDrive 然后读取 Excel 文件时出错。

我按照Microsoft 文档在没有用户的情况下获取访问令牌。我成功获得了访问令牌,但在使用访问令牌调用 OneDrive API 时出错。

这是回应:

{
    "error": {
        "code": "BadRequest",
        "message": "Tenant does not have a SPO license.",
        "innerError": {
            "request-id": "5ec31d17-3aea-469f-9078-de3608f11d0d",
            "date": "2017-10-10T04:34:05"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么在调用图形 API 时需要拥有 SPO 许可证以及如何获取它。由于此错误消息,所以我正在尝试购买 SPO 许可证。

根据此文档,我认为我应该在许可证页面中看到许多产品,但是在使用 Azure 门户登录并转到许可证页面时,我只看到 2 个产品:Azure AD Premium 和 Enterprise Mobility Suite:

截屏

onedrive microsoft-graph-api

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

如何从 IActionResult 中检索 HTTP 代码和内容?

我的控制器中有 7 个操作。我重构了它们并能够隔离公共部分。

public IActionResult Get()
{
    var response = CommonCode();
}

public IActionResult Get(guid id)
{
    var response = CommonCode();
}

public IActionResult Post(ViewModel vm)
{
    var response = CommonCode();
}
Run Code Online (Sandbox Code Playgroud)

这是我重构公共代码的地方。

provate IActionResult CommonCode()
{
   if(userHasNoPermission())
     return Forbid();

   if(IdProvidedDoesntExist())
     return BadRequest();

   //...
}
Run Code Online (Sandbox Code Playgroud)

当我查看 内部时response,我只看到一种方法:ExecuteResultAsync()

有没有办法检索我在辅助方法中发送的 HTTP 代码?

例如,我想停止处理(如果是)500,检索消息以添加到ModelState*(如果是)400,但如果是,则继续OK

c# asp.net-core-mvc asp.net-core

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