小编Yan*_*ann的帖子

使用AppPool的自定义标识时,StaticFile上的HTTP错误500.0

我有一个部署在带有IIS 8.5的Windows 2012 R2服务器上的MVC4 Web应用程序.我将应用程序池配置为使用自定义域帐户运行,因为Web应用程序需要在启用Windows身份验证的情况下调用网络上的另一个Web服务.

当我尝试从浏览器访问该页面时,我的.css,.js文件会出现很多"错误500".当我尝试直接浏览其中一个文件时,我显示"HTTP错误500.0 - 内部服务器错误"页面而不是脚本或CSS的内容.我尝试使用一个简单的.txt文件,我得到了同样的错误.

详细错误信息:

  • 模块:IIS Web Core
  • 通知:AuthenticateRequest
  • 处理程序:StaticFile
  • 错误代码:0x80070542
  • 请求的URL:http:// {hostname}:8082/test.txt
  • 物理路径:C:\ inetpub\wwwroot\aaa\test.txt
  • 登录方法:协商
  • 登录用户:{DomainName}\{MyUserLogin}

在服务器上,我为整个C:\ inetpub\wwwroot\aaa文件夹和子文件夹的"Everyone"提供了完全NTFS权限.

我让帐户运行本地"管理员"组的应用程序池部分.它没有改变任何东西,我仍然得到相同的错误消息.

但是,如果我使用localhost直接从服务器打开网页,一切正常.

所以我在这里没有想法.有什么建议 ?

谢谢 !

application-pool staticfilehandler internal-server-error asp.net-mvc-4

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

访问冲突写入位置0xCCCCCCCC

所以我有一个我生命中见过的最奇怪的虫子.我已经购买了一本DirectX 11书,附带了一些[示例代码]:http://www.d3dcoder.net/d3d11.htm 我很确定在某些时候我设法编译并运行每个示例应用程序,但现在,我在运行时出现"访问冲突写入位置0xCCCCCCCC"错误.

现在,这发生在以下一行:

ShadowsApp::ShadowsApp(HINSTANCE hInstance) : D3DApp(hInstance)
{
    mMainWndCaption = L"Shadows Demo"; <- Crashes here !!!  
    mLastMousePos.x = 0;
    mLastMousePos.y = 0;
    ...
}
Run Code Online (Sandbox Code Playgroud)

mMainWndCaption在.h中被声明为这样

std::wstring mMainWndCaption;
Run Code Online (Sandbox Code Playgroud)

并在ShadowsApp继承自的类的构造函数中使用默认值进行设置

D3DApp::D3DApp(HINSTANCE hInstance) : 
mhAppInst(hInstance),
mMainWndCaption(L"D3D11 Application"),...
Run Code Online (Sandbox Code Playgroud)

我想,这已经很奇怪了......现在最奇怪的部分是当我在d3dApp.h中声明任何类型的ANY变量时,我不再有"访问冲突写入位置0xCCCCCCCC"错误,所有内容都构建并运行完美.作为一名C#程序员,这对我来说绝对没有意义.如何在类中声明一个随机变量可以"修复"这样的事情?!

任何建议将不胜感激:-)

c++ directx access-violation

7
推荐指数
2
解决办法
4814
查看次数

Clipboard.Clear()崩溃Outlook和Visual Studio

我有一个我见过的最奇怪的错误.

看一下从头开始创建的Windows窗体应用程序:

static class Program
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        System.Windows.Forms.Clipboard.Clear();
    }
}
Run Code Online (Sandbox Code Playgroud)

没有什么好看的,只需在单击按钮时清除剪贴板.

现在,如果我在Visual Studio的Debug中运行它,清除剪贴板几次,然后关闭应用程序,然后尝试关闭Visual Studio,Visual Studio崩溃并出现"内存损坏"异常.这种情况在100%的情况下都没有发生,但是当它发生时,我甚至无法启动Visual Studio,我必须重新启动.

这似乎也影响Outlook.如果我打开Outlook,然后启动此应用程序,清除剪贴板几次,然后切换回Outlook,然后Outlook也崩溃,就像Visual Studio一样,我必须重新启动才能再次使用它.

所以我开始非常怀疑Windows窗体剪贴板类在该Clear()方法中的作用.为了证实我的理论,我使用了WPF附带的Clipboard类.我在WinForms应用程序中引用了PresentationCore.dll,并替换为:

System.Windows.Forms.Clipboard.Clear();
Run Code Online (Sandbox Code Playgroud)

System.Windows.Clipboard.Clear();
Run Code Online (Sandbox Code Playgroud)

现在,Visual Studio和Outlook都没有崩溃.

我用Google搜索了一下,发现这篇文章没有明确解决问题的方法.

所以我想我的问题是,这是WinForms剪贴板课程中的一个真正的错误,还是我错过了什么?


附加信息:

  • Visual Studio 2012
  • 在.NET 4.0下运行的项目.
  • Outlook 2010

Outlook崩溃callstack:

Unhandled exception at 0x77a7e3be in OUTLOOK.EXE: 0xC0000005:
Access violation reading location 0x5c83d763. …
Run Code Online (Sandbox Code Playgroud)

c# crash clipboard outlook memory-corruption

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