webservice客户端推送数据到服务器端
服务器端:
public void PushMeasurementService(string str)
{
string s = str;
string filePath = "..\\test.txt";
FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs);
fs.SetLength(0);
sw.Write(s);
sw.Close();
}
客户端:
ServiceReference1.Service1SoapClient a = new ServiceReference1.Service1SoapClient();
string s = "test";
a.PushMeasurementService(s);
就是想把客户端的数据,存到服务器端的text.txt文本中。是web.config文件要改什么权限吗?
错误:
其他信息: System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.UnauthorizedAccessException: 对路径“c:\windows\system32\test.txt”的访问被拒绝。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
在 QDDMS.Service1.PushMeasurementService(String str) 位置 D:\work\QDDMS\QDDMS\Service1.asmx.cs:行号 39
--- 内部异常堆栈跟踪的结尾 ---
[解决办法]
修改下权限