小编Kon*_*osa的帖子

WebAPI删除不起作用 - 405方法不允许

我很感激任何帮助,因为该网站应该今晚上线!

我有一个带有Delete方法的web api控制器.该方法在运行IIS Express(Windows 8)的本地计算机上执行正常,但只要我将其部署到实时IIS服务器(Windows Server 2008 R2),它就会停止工作并抛出以下错误消息:

HTTP错误405.0 - 不允许的方法由于使用了无效的方法(HTTP Verb),无法显示您要查找的页面

我在网上寻找解决方案,并实施了最合理的解决方案.我的网络配置包含以下设置:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
<handlers>
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

我也试图在IIS中更改处理程序映射和请求筛选无济于事.请注意,IIS中的WebDAV创作规则似乎已被禁用.

任何想法将不胜感激谢谢.

asp.net-mvc http-status-code-405 asp.net-mvc-4

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

找不到源,但无法搜索部分或全部事件日志.无法访问的日志:安全性

我收到错误:

找不到源,但无法搜索部分或全部事件日志.无法访问的日志:安全性

当我在代码下运行以捕获Win 2K12 R2服务器IIS 8.5上的错误时

EventLog elog = new EventLog();
EventLog.CreateEventSource("MyApp", "Application");
EventLog.WriteEntry(Source, swError.ToString(), EventLogEntryType.Error);
Run Code Online (Sandbox Code Playgroud)

我已经完全访问HKLM\SYSTEM\CurrentControlSet\services\eventlog但它仍然没有工作.我该怎么做才能修好它?

c# iis event-log iis-8

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

WebApi:将参数映射到标头值

我做了一些搜索,但似乎没有找到任何东西......

使用WebApi,我想将输入参数映射到标头值:例如

例如在控制器中:

public User GetUser(int id){
   ...
   return user;
}
Run Code Online (Sandbox Code Playgroud)

我希望WebApi将id参数映射到标头值(例如X-Auth:1234)...而不是URL参数.

这支持吗?

asp.net asp.net-web-api asp.net-web-api-routing

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

使用 ImageSharp 将包含 Bgra32 的传入缓冲区转换为 ImageSharp Image&lt;Rgba24&gt; 图像的最佳方法是什么?

PixelFormats.Bgra32从 UAP 和 WPF获取图像,我想知道将它们转换为 SixLabors.ImageSharpImage<Rgba32>图像的最快方法。在我使用 复制缓冲区后,是否有一些神奇的“变异”可以翻转像素字节TryGetSinglePixelSpan

c# imagesharp

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

了解.NET内部的StringBuilderCache类配置

当我查看反编译的.NET程序集以查看一些内部结构时,我注意到StringBuilderCache了多个框架方法使用的有趣类:

internal static class StringBuilderCache
{
    [ThreadStatic]
    private static StringBuilder CachedInstance;
    private const int MAX_BUILDER_SIZE = 360;
    public static StringBuilder Acquire(int capacity = 16)
    {
        if (capacity <= 360)
        {
            StringBuilder cachedInstance = StringBuilderCache.CachedInstance;
            if (cachedInstance != null && capacity <= cachedInstance.Capacity)
            {
                StringBuilderCache.CachedInstance = null;
                cachedInstance.Clear();
                return cachedInstance;
            }
        }
        return new StringBuilder(capacity);
    }
    public static void Release(StringBuilder sb)
    {
        if (sb.Capacity <= 360)
        {
            StringBuilderCache.CachedInstance = sb;
        }
    }
    public static string GetStringAndRelease(StringBuilder sb)
    {
        string …
Run Code Online (Sandbox Code Playgroud)

.net c# stringbuilder .net-internals

8
推荐指数
2
解决办法
2362
查看次数

Razor语法错误"只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句"

我在MVC Razor视图中声明了以下语法:

 @{
    foreach (var speaker in Model)
    {
       speaker.Name;               
    }           
 }
Run Code Online (Sandbox Code Playgroud)

并得到错误

只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句

我能够修正由添加@speaker.Name;

但为什么呢?对不起,我是Razor的新手,但是当我遇到代码时@ {}为什么我需要再次使用@.即使我没有将它与HTML混合使用?

请帮忙.

c# asp.net-mvc razor asp.net-mvc-4 razor-2

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

LINQ查询用于创建从字符串集合组合的对象集合

是否有可能与单LINQ查询到一维数组转换是这样的:

string[] source = new string[] { "1", "Name1", "Value1", "2", "Name2", "Value2", "3", "Name3", "Value3" };
Run Code Online (Sandbox Code Playgroud)

IEnumerable<>含有三个属性的三个对象的,从每一个三个相继的字符串建立?

.net c# linq

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

将数学公式转换为算法

我想研究如何转换一些数学公式,即

http://www.mathportal.org/calculus/integrals/integration-formulas-exercises.php转换为C#/ VB.NET代码.

有没有资源可以研究它?

.net math

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

CompositeDisposable-确定性顺序?

此问题引用名称空间中的CompositeDisposableSystem.Reactive.Disposables

对其成员进行CompositeDisposable呼叫的顺序是否Dispose确定?

以下实验产生了list ['a', 'b'],但是我在文档中看不到保证一定顺序的任何东西。

var result = new List<char>();
var disposable = new CompositeDisposable(
    Disposable.Create(() => result.Add('a')),
    Disposable.Create(() => result.Add('b')));
disposable.Dispose();
Run Code Online (Sandbox Code Playgroud)

.net c# system.reactive

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

将SID字符串格式转换为字节数组

我想将SID字符串格式转换为字节数组表示形式,然后将其提供给LookupAccountSid()C#中方法的第二个参数.但我没有找到任何特定的内置功能,可以做到这一点.例如:

SID = S-1-5-32-544

可以转换成:

(SID:1,2,0,0,0,0,0,5,32,0,0,0,32,2,0,0)

我在一些帖子中看到了它.但怎么样?有没有简单的方法来实现这一目标?基本上我希望的字节数组表达NT Authority\NetworkServiceSID = S-1-5-20.在此先感谢您的帮助.

.net c# sid

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