0

Windowsサーバーマシンのiis 7でWebサービスを実行しています。iPhoneアプリのデータをリクエストするために使用しています。過去 3 年間は完璧に機能していましたが、1 か月前に突然、応答として次のエラーが発生し始めました。

サーバーは要求を処理できませんでした。---> 一時ディレクトリへのアクセスが拒否されました。XmlSerializer が実行されている ID 'NT AUTHORITY\NETWORK SERVICE' には、一時ディレクトリにアクセスするための十分な権限がありません。CodeDom は、プロセスがコンパイルを行うために使用しているユーザー アカウントを使用するため、ユーザーがシステムの一時ディレクトリにアクセスできない場合、コンパイルできません。Path.GetTempPath() API を使用して、一時ディレクトリの場所を見つけます。

ネットワーキングを担当する同僚が問題を解決しました。少なくとも私たちはそう思っていました。その後、一部のインターネット接続で問題が引き続き発生することがわかりました。たとえば、友人が 3g 接続でアプリを開くと、応答は正しく返されますが、wifi 接続で開くとエラーが返されます。

なぜこれが起こるのかについての理由を見つけることができませんでした. 前にこの問題に遭遇した人はいますか?

4

1 に答える 1

0

私は間違っているかもしれませんが、一時ディレクトリの IIS ユーザー アカウントにアクセス許可を追加する必要があると思います。これらのアカウント (IIRC) は、IUSR と IIS_IUSRS です。

于 2012-09-04T15:53:37.963 に答える