我有一个部署在带有IIS 8.5的Windows 2012 R2服务器上的MVC4 Web应用程序.我将应用程序池配置为使用自定义域帐户运行,因为Web应用程序需要在启用Windows身份验证的情况下调用网络上的另一个Web服务.
当我尝试从浏览器访问该页面时,我的.css,.js文件会出现很多"错误500".当我尝试直接浏览其中一个文件时,我显示"HTTP错误500.0 - 内部服务器错误"页面而不是脚本或CSS的内容.我尝试使用一个简单的.txt文件,我得到了同样的错误.
详细错误信息:
在服务器上,我为整个C:\ inetpub\wwwroot\aaa文件夹和子文件夹的"Everyone"提供了完全NTFS权限.
我让帐户运行本地"管理员"组的应用程序池部分.它没有改变任何东西,我仍然得到相同的错误消息.
但是,如果我使用localhost直接从服务器打开网页,一切正常.
所以我在这里没有想法.有什么建议 ?
谢谢 !
application-pool staticfilehandler internal-server-error asp.net-mvc-4
所以我有一个我生命中见过的最奇怪的虫子.我已经购买了一本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#程序员,这对我来说绝对没有意义.如何在类中声明一个随机变量可以"修复"这样的事情?!
任何建议将不胜感激:-)
我有一个我见过的最奇怪的错误.
看一下从头开始创建的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剪贴板课程中的一个真正的错误,还是我错过了什么?
附加信息:
Outlook崩溃callstack:
Unhandled exception at 0x77a7e3be in OUTLOOK.EXE: 0xC0000005:
Access violation reading location 0x5c83d763. …
Run Code Online (Sandbox Code Playgroud)