【问题标题】:Cant run cmd.exe from razor (C#) project in IIS 7无法从 IIS 7 中的 razor (C#) 项目运行 cmd.exe
【发布时间】:2013-07-10 11:21:15
【问题描述】:

我正在尝试使用以下技术开发 C# 项目:

MVC3、Nhibernate、Pokein、Razor ...和一个项目阶段我启动命令行通过以下方式备份两台服务器之间的数据库:

   ExecuteCommand ("mysqldump-h @ip-u root-ppassword DB Table> C: \ \ DataFor113 \ \ dbtable.sql", 10);

  ExecuteCommand ("mysql-h @ip -u root-ppassword DB Table"<C: \ \ DataFor113 \ \ DBTable.sql", 10);

它在本地运行良好,但在未运行该命令的 Windows 2008 R2 服务器中的 IIS7 服务器中。

经过一番研究,我找到了两个链接:

http://forums.asp.net/t/1576133.aspx/1http://www.iis.net/learn/manage/configuring-security/application-pool-identities

我用身份应用程序池更改了应用程序池,但仍然 cmd 不是执行值。

【问题讨论】:

    标签: c# asp.net-mvc-3 command-line iis-7


    【解决方案1】:

    C:\ 的安全权限添加到您的应用程序使用的应用程序池中。

    欲了解更多信息,请阅读http://www.bluevalleytech.com/techtalk/blog/assigning-ntfs-folder-permission-to-iis7-application-pools/

    建议:不要将数据库备份存储在 C:\ 上,只存储在第二个分区 D:\ 或其他任何地方。

    如果您选择D:\作为保存备份的路径,可能不需要添加安全权限。

    【讨论】:

    • 解决了,解决方法是为应用程序池iis7添加权限creatn和read :)
    猜你喜欢
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多