.svc-ASP.Net4サービスを使用してWindowsServer2008からWindowsServer2012にWebサイトをコピーすると、Silverlightアプリケーションによってトリガーされるすべての.svc-Requestに対して405応答が返されます。
Windows Server 2008では、すべてが完全に機能しました。
aspnet_regiisとWCFレジスタ(ServiceModelReg)を試しました。ファイル.svcは、IIS 8のモジュールマッピングにも含まれています。また、ASP.NET 4.5 + 3.5をアンインストールし、それとWCFHTTPホスティングを再インストールしました。
すべてのWebサイトは、この移行の影響を受けます。
リクエスト:
POST /Data/search.svc HTTP/1.1
Accept */*
応答:
HTTP/1.1 405 Method Not Allowed
Allow: GET, HEAD, OPTIONS, TRACE
ファイルは次のようになります。「WebInvoke」も追加しようとしました。
[ServiceContract]
public interface IPackages
{
/// <summary>
/// Gets a package by a public key
/// </summary>
/// <param name="publicKey">Used public key</param>
/// <returns>Information about the package</returns>
[OperationContract]
PackageInformation GetPackageByPublicKey(string publicKey);
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Packages" in code, svc and config file together.
public class Packages : IPackages
{
/// <summary>
/// Gets a package by a public key
/// </summary>
/// <param name="publicKey">Used public key</param>
/// <returns>Information about the package</returns>
public PackageInformation GetPackageByPublicKey(string publicKey)
{
return packageManager.GetPackageByPublicKey(publicKey);
}
}
ヒントをありがとう。