0

ウィンドウの Azure ポータルで、仮想ネットワークを作成し、仮想マシン (X) とクラウド サービス (Y) をそのネットワークに追加しました。

クラウド サービス マシン Y 内で、Windows エクスプローラーで仮想マシン X の共有フォルダーにアクセスできます。

問題は、クラウド サービス (Web アプリケーション) からその共有フォルダーにアクセスできないことです。

返されたエラー:

Access to the path '\\10.0.1.5\Upload\test.txt' is denied.
Exception Details: System.UnauthorizedAccessException: Access to the path '\\10.0.1.5\Upload\test.txt' is denied.
ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6 and IIS 7, and the configured application pool identity on IIS 7.5) that is used if the application is not impersonating. If the application is impersonating via <identity impersonate="true"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.

その共有フォルダー (すべてのユーザー、ネットワーク サービス、iis_iusr など) への完全なアクセス許可を付与しましたが、うまくいきませんでした。

特定のユーザー名とパスワードを使用して偽装 ID を web.config に追加すると、次のようになります。

<identity impersonate="true" userName="username" password="pass" />

次に、このエラーが発生しました:

 Could not find file '\\10.0.1.5\Upload\test.txt'.

何か案が?

4

1 に答える 1

0

この問題を解決しました。上記の偽装は問題なく機能します。私の間違いは、ファイル名に誤って ext (test.txt.txt) が重複していることです。

于 2013-08-02T21:48:43.027 に答える