2014-09-01 64 views
1

我配置了一个Azure文件服务器,并已与网络驱动器(如Z)进行映射。 现在我可以使用C#控制台应用程序连接到网络驱动器。此外,我可以读/写入此。无法通过IIS访问“Azure文件服务器”

但是,当我在IIS服务器上部署相同的应用程序时,我无法访问映射的路径。

任何人都可以请帮助我。

+0

您是指Azure文件服务?在VM或云服务中? – techmike2kx 2014-09-01 09:42:54

+0

[Azure文件服务] http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx)我已将它映射为共享路径(Z )驾驶我的网络角色。我能够在资源管理器中看到我的所有文件/文件夹。问题是,我无法从IIS托管应用程序访问它 – Agni 2014-09-01 10:10:47

回答

5

我有同样的经历,我解决了它:

  1. 创建与相同的证书用户的本地用户名/密码一样的凭据Azure的文件服务
  2. 运行您的IIS此用户下的应用程序池
  3. 如果您使用的是ASP.Net应用程序,请确保您以网络加法器的身份访问共享文件夹,例如:\ uploadfileshare.file.core.windows.net
+0

我想知道,如果我们能做到这一点......在创建Azure文件服务器(数据服务/存储/快速创建)时,我们不会提示用户提供用户名和密码。使用/访问文件服务的唯一方法是通过net use命令,通过传递帐户密钥。请澄清并让我知道如何为“Azure文件服务”创建用户。提前致谢。 – Agni 2014-09-02 11:17:59

+0

您的用户和密码应该是存储帐户名称和访问密钥(主要或次要)。 Azure文件服务仍处于预览状态,Azure管理门户中没有太多功能可用。 您可以在存储仪表板中看到文件服务URL,并使用帐户名称和访问密钥作为用户和密码。 – 2014-09-02 15:27:42

+0

明天我会试试,并会让你知道.. – Agni 2014-09-02 15:35:23

0

这将是因为IIS应用程序池用户对Azure文件服务共享一无所知。这是任何IIS设置的标准,无论它是否在Azure中。 Microsoft为传统的基于Windows的共享发布以下建议:http://support.microsoft.com/kb/207671

底线是您的应用程序池用户必须有权访问共享。我怀疑在Azure上这可能是个问题,因为您不使用域登录,但必须发出“net use”命令并传递您无法为应用程序池配置的Azure存储帐户用户名和访问密钥。

也许你可以试着在Application_Start上运行它,但我可能会推荐它。

+0

是的,我使用“net use”命令将我的共享配置为驱动器。另外,我确保在每次部署后都应该重新映射驱动器。现在,因为我可以使用控制台应用程序访问它,所以我的假设是,我应该也可以使用IIS来做同样的事情。另外,我的应用程序池正在使用“LocalSystem”。所以你仍然认为,我将永远无法使用它与IIS。 – Agni 2014-09-01 12:37:48

+0

你有任何其他建议,为同样的目的。 – Agni 2014-09-01 12:40:20

0

我还没有任何解决方案“Azure文件服务”,但是我刚刚通过启用SMB端口使用“Azure虚拟机”实现了一个临时解决方案。

Similar to this Blog

0

您的用户名和密码应该是存储帐户名称和访问密钥(主要或次要)。 Azure文件服务仍处于预览状态,Azure管理门户中没有提供许多功能。

您可以在存储仪表板中看到文件服务URL,并使用帐户名称和访问密钥作为用户和密码。

希望这可以帮助

+0

谢谢Mihail Mateev,这个工程就像一个冠军。 – Agni 2014-09-03 10:10:00

相关问题