小编MC9*_*000的帖子

IE bug无效源HTML5音频 - 解决方法

我(以及大约一百万人)在IE11中发现了一个错误(不确定其他版本是否有相同的错误),如果你创建一个HTML5音频标签,浏览器会报告"无效来源",无论如何.我已经尝试过每一个我能想到的组合而没有运气.到目前为止:将HTML结束标记从自闭合更改为显式更改文件名以消除任何奇怪的字符将音频子格式更改为每个可能的设置添加显式URI("http:// ...")禁用所有插件(有库存插件)尝试每种可能的音频格式定义MIME类型更改音频标签的参数.更改了IIS设置以包含MIME类型.

检查微软的"连接"网站 - (他们声称它不可复制,但数十万的谷歌搜索结果表明不然).

这根本不可能吗?我尝试过的所有其他最新和最好的浏览器(FireFox,Opera,Safari,Chrome)我现在已经结束了 - 没有解决方案可行.

这是代码:

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="AudioPopupPlayer.aspx.vb" Inherits="AudioPopupPlayer" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
        <div style="padding-top: 30px; margin: auto; width: 300px;">
        <asp:Literal ID="litVoiceOver" runat="server"></asp:Literal></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

代码背后:

Partial Class AudioPopupPlayer
Inherits System.Web.UI.Page

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    Dim VoiceOverFileName As String = Request.QueryString("vo")
    If VoiceOverFileName.Length > 0 Then
        Dim root As String = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + ResolveUrl("~/")
        Dim audiosource As String = "<audio id=""VoiceOver"" autoplay=""autoplay"" …
Run Code Online (Sandbox Code Playgroud)

asp.net audio html5 internet-explorer-11

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

PayPal REST API DotNet SDK 1.9.1 - URI端点在哪里?

我将PayPal Dotnet REST SDK 1.9.1安装到测试应用程序中并使一切工作正常(完全没有问题).但是注意到端点没有指定(我也不需要指定它),所以我认为它存储在某个地方(paypal.dll?).

运行SDK代码示例(取自PayPal的开发人员站点)似乎会自动生成3个链接.

我是否需要担心URI是否嵌入在某个地方的dll中

有没有理由改变它?

*****编辑*******这是我用来获取APIContext的代码 - 有没有人看到这段代码的问题?无论我为端点(或模式,或者你有什么)投入什么,SDK总是使用沙箱端点.这里真正的疯狂是它接受了LIVE ClientId和Secret(因此它肯定会连接到LIVE端点),但是任何进一步的请求都始终是沙箱端点.注意:此函数仅调用一次,Context仅传递给其他函数/调用/ what-have-you.我甚至把它设置为通过引用而没有快乐.

public static PayPal.Api.APIContext GetPaypalRestAPIContext()
{
    try
    {
        Dictionary<string, string> config = null;
        if (WebAppSettings.PaypalMode.ToLower != "live")
        {
            config = new Dictionary<string, string>()
            {
                {"mode", WebAppSettings.PaypalMode.ToLower},
                {"clientId", WebAppSettings.PaypalTestClientId},
                {"clientSecret", WebAppSettings.PaypalTestClientSecret},
                {"endpoint", "https://api.sandbox.paypal.com/"}
            };
        }
        else
        {
            config = new Dictionary<string, string>()
            {
                {"mode", WebAppSettings.PaypalMode.ToLower},
                {"clientId", WebAppSettings.PaypalClientId},
                {"clientSecret", WebAppSettings.PaypalClientSecret},
                {"endpoint", "https://api.paypal.com/"}
            };
        }

        string accessToken = (new PayPal.Api.OAuthTokenCredential(config)).GetAccessToken();
        PayPal.Api.APIContext apiContext = new PayPal.Api.APIContext(accessToken);

        return apiContext; …
Run Code Online (Sandbox Code Playgroud)

asp.net paypal paypal-rest-sdk

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

将RenderTargetBitmap转换为Bitmap

这看起来像一个重复的问题,但是没有人回答实际的问题.

以下是:基本上,我将ViewPort3D渲染为代码中的2D快照,但需要将该类型的RenderTargetBitmap转换为System.Drawing.BitMap类型(以便在2D端进行进一步处理).

Dim bmpRen As New RenderTargetBitmap(1024, 550, 96, 96, PixelFormats.Pbgra32)
bmpRen.Render(Me.vp3dTiles) 'render the viewport as 2D snapshot
Run Code Online (Sandbox Code Playgroud)

虽然我知道如何将其保存到文件中,但我宁愿跳过该步骤并将bmpRen转换为System.Drawing.Bitmap类型,但是没有方法可以这样做.

vb.net wpf system.drawing rendertargetbitmap

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

如何在IIS7上全局设置enableVersionHeader为false

我有几十个网站,我希望锁定运行​​ASP.Net,部分工作是关闭血腥的标题(说什么版本的ASP.Net正在运行).这涉及到每个web.config文件和设置<httpRuntime enableVersionHeader="false" /> .有没有办法在全球范围内做到这一点?IIS7中的machine.config(共4个)在enableVersionHeader="false"同一个httpRuntime标记中不支持.machine.config中是否有特殊标记或部分?

我想补充一点,这<deployment retail="true" />是另一个建议,但是试图将它放在machine.config(在system.web下)也会导致错误.(任何想法?)现在,我只是将它们放在web.configs中,但如果MS在IIS中有这个PCI强制功能会很好(.config文件中的一个错误可能会占用一个站点或者整个服务器关闭 - 有这么受欢迎的请求,你会认为他们把它放在GUI中!!!)

asp.net iis-7 web-config header machine.config

6
推荐指数
1
解决办法
9298
查看次数

在与 IIS 8.5 (ASP.NET) 兼容的 WEB.CONFIG 中将 HTTP 重定向到 HTTPS

在这里发疯。我有一个规则,将所有页面从 重定向HTTPHTTPS,这在 IIS 8.5中运行良好,IIS8但我收到500 内部服务器错误。 我想我缺少一些配置,但是在搜索了几个小时并尝试system.WebServerweb.config文件中重写规则的各种不同更改后,我不知所措。这是代码(大约 5 个变体之一 - 没有一个有效)

<rewrite>
  <rules>
    <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
        <match url="(.*)" />
        <conditions logicalGrouping="MatchAny">
          <add input="{SERVER_PORT_SECURE}" pattern="^0$" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

如果没有简单地将其写入MasterPage(我可以做到,但是在升级之前这该死的东西一直运行良好),我是否遗漏了什么?也许是配置?

另一个有效的版本(在 IIS8.5 托管的另一个站点上)

<rewrite>
  <rules>
    <rule name="httpsredirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
  </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

asp.net https web-config url-rewriting iis-8.5

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

如何从没有实体框架的.NET Core 2.1 Web API中检索类中的连接字符串

我有一个.NET Core 2.1 Web API服务,我希望从appsettings.json文件中检索连接字符串,并在我写的单独的数据库类中使用它.我不需要或不想使用Entity Framework,遗憾的是,所有MS文档都只显示EF示例.我已经尝试了大约10种不同的技术,但似乎无处可去.

这是appsettings.json文件:

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefaultConnection": "Server=MAXIMUS,61433;Database=Geolocation;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
}
Run Code Online (Sandbox Code Playgroud)

和startup.cs文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;

namespace GeoLocationService1
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by …
Run Code Online (Sandbox Code Playgroud)

c# connection-string asp.net-core-webapi asp.net-core-2.1

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

SQL Server 2008 MAX和MIN功能无法正常工作,带负数

我注意到SQL Server 2008的MAX/MIN聚合函数不能正常工作,带有负数.

我正在使用纬度和经度值(许多是负#),我得到的结果似乎只是看绝对值.

SELECT 
    MAX(g.Geo_Lat) AS MaxLat, MAX(g.Geo_Long) AS MaxLong,
    MIN(g.Geo_Lat) AS MinLat, MIN(g.Geo_Long) AS MinLong  
FROM Geolocations g
Run Code Online (Sandbox Code Playgroud)

以下是查询结果:

MaxLat          MaxLong         MinLat        MinLong
38.3346412      -85.7667496     38.1579234    -85.5289429
Run Code Online (Sandbox Code Playgroud)

请注意maxlong和minlong的结果不正确.

是否有一些解决方法(除了特殊的UDF)?

sql-server max min sql-server-2008 sqldatatypes

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

在 WPF XAML 窗口上添加图标会导致错误/崩溃 VS2012

我在为 XAML 窗口指定图标时发现了 WPF XAML 中的一个错误,尝试运行该程序会在行上生成一条错误消息:

 System.Windows.Application.LoadComponent(Me, resourceLocater)
Run Code Online (Sandbox Code Playgroud)

发生 XamlParseException

在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值引发异常。行号“5”和行位置“100”。

我已经将图标设置为Always Createon Copy To Output Directory,但没有运气。
我将图标从 更改ResourceEmbeddedResource - 那里也没有运气。
我将它添加到Resources项目中 - 仍然没有运气。
我已经验证了文件,它的位置 100%。
窗口的XAML正确,名称正确,路径正确。

Icon="Resources/VisualizerIcon.ico" 
Run Code Online (Sandbox Code Playgroud)

难倒 - 在线论坛说复制到输出目录是解决方案,但是,在构建解决方案后,仅复制文件夹(即使我明确设置了要复制的 ICO 文件)。

任何人?

c# wpf xaml visual-studio-2012

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

无法启动Quickbooks.桌面SDK中的错误消息

正在使用Intuit Quickbooks SDK(桌面)开发一个简单的应用程序,在过去3个月的开发过程中,一切都运行良好.我把开发暂停了几个星期,回来了,我的应用程序就是不会打开Quickbooks(2015 Enterprise)数据文件.我可以在Quickbooks中打开它,进行更改并且工作正常(文件完整性非常完美 - 没有错误).

当我启动QBsessionManager时,出现错误:"无法启动Quickbooks".无论Quickbooks是打开,关闭,多用户还是单用户模式(没有区别),都会发生这种情况.正如其他论坛建议的那样,我看看是否在taskmanager中打开了另一个幻想版的QB - 没有.没有区别.

 sessionManager.BeginSession(qbFilePath, ENOpenMode.omMultiUser)
Run Code Online (Sandbox Code Playgroud)

MultiUser,SingleUser,DontCare开放模式也无关紧要.这段代码已经工作好几个月 - 突然根本不起作用.

在QBSDKLOG.txt文件中,我看到以下内容:

20150827.083322 I   10704   RequestProcessor    ========= Started Connection =========
20150827.083322 I   10704   RequestProcessor    Request Processor, QBXMLRP2 v13.0
20150827.083322 I   10704   RequestProcessor    Connection opened by app named 'QBIntegrator'
20150827.083322 I   10704   CertVerifier    The Authenticode signature validated OK.
20150827.083322 I   10704   RequestProcessor    OS: Microsoft Professional (build 9200), 64-bit
20150827.083322 I   10704   RequestProcessor    Current Process is elevated
20150827.083322 I   10704   RequestProcessor    Current User is in AdminGroup
20150827.083322 I   10704 …
Run Code Online (Sandbox Code Playgroud)

c# vb.net sdk quickbooks intuit-partner-platform

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

如何强制 .NET 6 Winforms 应用程序使用 appsettings.json 而不是 Settings.settings?

如何强制 Dotnet6 桌面 Winforms 应用程序使用 appsettings.json 而不是 Settings.settings[App.config]?

如果我在 Visual Studio 2022 中创建一个新的桌面应用程序以使用 Dotnet6.0,默认情况下,它会动态创建一个 Settings.settings 文件,然后也会创建一个 App.config 文件(这很奇怪,因为据说该文件已被弃用)在 Dotnet5.0 及更高版本中!)。

不幸的是,所有设置在安装/发布后都嵌入到应用程序中,并且一旦安装,就无法在应用程序文件夹中的任何位置进行更改。

对于较旧的 DotNet4.72 桌面应用程序,app.config 始终位于发布输出中,如果发生更改,应用程序将在执行时很好地读取任何更改。

我想像 Web 应用程序 (dotnet6.0) 一样使用 appsettings.json,并且有很多关于如何使用控制台应用程序 (dotnet6.0) 执行此操作的信息,但不适用于桌面窗口。

我有很多想要转换的 DotNet4.72 桌面应用程序,但它们仍然需要能够通过动态编辑文件(如果条件发生变化)来简单地更改配置设置。虽然我可以推出自己的解决方案,但我希望像在我的 Web 应用程序 (appsettings.json) 中那样执行此操作。更好的是,我希望看到一个 VS2022 桌面模板,每次为 DotNet6 和 7 创建新的桌面应用程序时都会执行此操作。

有任何想法吗?

c# appsettings winforms .net-6.0

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