小编Jam*_*sen的帖子

使用IIS,MVC"拒绝访问"

超越"访问被拒绝"消息时遇到严重问题:

错误消息401.2:未授权:由于服务器配置而导致登录失败.验证您是否有权根据您提供的凭据和Web服务器上启用的身份验证方法查看此目录或页面.请与Web服务器的管理员联系以获取其他帮助.

我是怎么来到这里的

在Windows 7,Professional下运行.使用AD登录系统的系统(名称:SYSTEM\login).在VS2010中创建了一个名为XYZ的新MVC 3应用程序.没有对代码进行任何更改.将System.Web.mvc和System.Web.Helpers的引用文件设置为Copy to Local = true.

我的尝试

  1. 发布XYZ到文件系统位置"C:/ websites/XYZ".
  2. 将"abc.xyz.com"添加到IPA 127.0.0.1的hosts文件中.
  3. 在IIS管理器中创建名为"XYZ"的新站点,并将物理路径设置为发布应用程序的路径(C:/ websites/XYZ).
  4. 将XYZ绑定到abc.xyz.com:80.
  5. 确保站点运行的应用程序池.NET 4.0,集成.
  6. 应用程序池标识设置为ApplicationPoolIdentity.
  7. 在已发布文件的物理位置,右键单击文件夹,然后转到属性 - >安全性,并将IUSR添加到用户列表,使其完全控制.
  8. MVC项目的身份验证模式设置为"无".
  9. 站点身份验证启用了匿名访问,禁用了所有其他功能.
  10. 我还为该站点启用了目录浏览.

毕竟,我重置了网站,刷新浏览器,并重置IIS.当我去abc.xyz.com时,我仍然收到此消息.我完全不知道接下来应该检查什么.

我需要的

谁能帮我这个?我已经使用"mvc localhost access denied"等组合执行了几次Google搜索,我实施了我发现的建议.

windows model-view-controller asp.net-mvc iis-7 authorization

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

"警告:在def文件末尾损坏.drectve"是什么意思?

有了这个环境,我编译了一个在线发布的c ++/openGL示例:

  1. Windows 7的
  2. Code :: Blocks v 13.12
  3. MinGW build 2013年10月(版本不确定)
  4. mingw32-g ++ v 4.8.1

codeincodeblock.com的代码:

#define GLEW_STATIC
// third-party libraries
#include <windows.h>
#include <GL/glew.h>
#include <GL/glfw.h>
#include <glm/glm.hpp>

#include <cassert>
#include <iostream>
#include <stdexcept>


GLuint gVAO = 0;
GLuint gVBO = 0;
GLuint programId;
const glm::vec2 SCREEN_SIZE(800, 600);

static void LoadTriangle() {
    // make and bind the VAO
    glGenVertexArrays(1, &gVAO);
    glBindVertexArray(gVAO);

    // make and bind the VBO
    glGenBuffers(1, &gVBO);
    glBindBuffer(GL_ARRAY_BUFFER, gVBO);

    // Put the three triangle verticies …
Run Code Online (Sandbox Code Playgroud)

c++ opengl compiler-warnings mingw32

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

如何使用vs2010在SqlServer 2012中运行SSIS包?

建立

我有一个vs2010 SSIS包,我可以从visual studio运行.我已将其部署到我的本地2012服务器,我也可以从SSMS执行该程序包.在SSMS中,我在这里看到包:

\ Integration Services目录\ SSISDB\DAT_Load\Projects\UploadSYS.dtsx

注意:vs2010不提供在任何地方但在服务器中部署软件包的选项,然后仅在Integration Services目录中.进入后,MSDB数据库在sysssispackages表中没有条目.

以前,只需调出SSMS并从那里运行包(右键单击并执行)即可.现在,我必须从C#Web应用程序执行此操作.此外,我需要通过事件来捕获进度消息.

功夫

我能够确定如何设置事件陷阱,并且我已经达到了能够从代码执行包的程度:

    public DTSExecResult ExecutePackage(string packageName, HttpContextBase context)
    {
        string ppath = ConfigurationManager.AppSettings[packageName + "Package"];
        string pserv = ConfigurationManager.AppSettings[packageName + "Server"];
        string puser = ConfigurationManager.AppSettings[packageName + "User"];
        string ppass = ConfigurationManager.AppSettings[packageName + "Pwd"];
        _context = context;
        _pkgLocation = "";
        _app = new Application();
        _pkg = _app.LoadFromSqlServer(ppath, pserv, puser, ppass, _SSISEvents);
        _pkgResults = _pkg.Execute(_connections, _variables, _SSISEvents, _log, null);
        return _pkgResults;
    }
Run Code Online (Sandbox Code Playgroud)

问题

我无法找到包裹.当我到达LoadFromSqlServer语句时,收到一条错误消息:

找不到文件夹"\ Integration Services Catalogs\SSISDB\DAT_Load\Projects\UploadSYS.dtsx"

路径中的变化(变量= …

c# ssis visual-studio-2010 sql-server-2012

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