Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 405:WebClient.FileUpload方法中不允许使用方法_C#_Iis_File Upload - Fatal编程技术网

C# 405:WebClient.FileUpload方法中不允许使用方法

C# 405:WebClient.FileUpload方法中不允许使用方法,c#,iis,file-upload,C#,Iis,File Upload,我正在尝试使用以下代码将Voices目录中的文件上载到IIS网站- System.Net.WebClient webClient = new System.Net.WebClient(); string sourceFilePath = e.FullPath; string webAddress = "http://111.222.333.444:1012/Voices/"; string destinationFilePath = webAddress + e.Name; webClient.

我正在尝试使用以下代码将
Voices
目录中的文件上载到IIS网站-

System.Net.WebClient webClient = new System.Net.WebClient();
string sourceFilePath = e.FullPath;
string webAddress = "http://111.222.333.444:1012/Voices/";
string destinationFilePath = webAddress + e.Name;
webClient.UploadFile(destinationFilePath, "PUT", sourceFilePath);
webClient.Dispose();
它给了我一个异常
405:methodnotallowed
。此代码在WinForm应用程序上运行


服务器端是否存在任何配置问题

您应该从中的模块和处理程序中删除WebDAV

System.webserver

<system.webServer>
<modules>
    <remove name="WebDAVModule" />
</modules>
<handlers>
    <remove name="WebDAV" />
</handlers>
</system.webServer>
System.webserver

如果这还不够,您可以从microsoft查看此链接,您应该从中的模块和处理程序中删除WebDAV

System.webserver

<system.webServer>
<modules>
    <remove name="WebDAVModule" />
</modules>
<handlers>
    <remove name="WebDAV" />
</handlers>
</system.webServer>
System.webserver

如果这还不够,您可以从microsoft查看此链接

那么您做了什么来启用IIS中的文件上载?这只是一个普通的IIS站点,还是它运行的是一个.NET webapp?@Json Skeet,它是一个.NET webapp。您是否安装了wedDAV模块?我认为,有时会产生一些问题,与这些类型的operations@acostela,是的,有一个图标“WebDav创作规则”。听起来很可能是webapp禁止了该请求,然后。。。不幸的是,您还没有告诉我们有关这方面的任何信息,因此很难知道您希望处理哪段代码。请编辑您的问题以提供更多的上下文。那么您做了什么来启用IIS中的文件上载?这只是一个普通的IIS站点,还是它运行的是一个.NET webapp?@Json Skeet,它是一个.NET webapp。您是否安装了wedDAV模块?我认为,有时会产生一些问题,与这些类型的operations@acostela,是的,有一个图标“WebDav创作规则”。听起来很可能是webapp禁止了该请求,然后。。。不幸的是,您还没有告诉我们有关这方面的任何信息,因此很难知道您希望处理哪段代码。请编辑您的问题以提供更多的上下文。