2017-10-23 11 views
0

HostGatorに私は共有計画を持っています。私は自分のサイト上のWeb APIサービスを作成したいと思いますが、それはので、セキュリティ上の問題のクラッシュ:HostGator Windows共有プランでWeb APIを使用するには?

URL:

http://example.com/api/welcome/Mitulat 

コード:

// GET api/welcome/5 
public string Get(string id) 
{ 
    return "Hello " + id + "!"; 
} 

web.configファイル:

<system.web> 
    <customErrors mode="Off"/> 
    <compilation targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
</system.web> 

ローカルで動作しますが、サーバーにアップロードすると、ページには次のように表示されます。

説明:アプリケーションがセキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに 権限を与えるには、システム管理者に連絡するか、 の設定ファイルのアプリケーションの信頼レベルを変更してください。

例外の詳細System.Security.SecurityException: Request failed.

サポートは、アプリケーションがメディアの信頼レベルで公開されなければならないので、私はweb.configファイルの<system.web>セクションに次の行を追加:

<trust level="Medium"/> 

今ページには次のように書かれています:

説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。下記の のエラーの詳細を確認し、設定ファイル を適切に変更してください。

パーサーエラーメッセージ:この構成セクションは、このパスでは使用できません。これは、サイト管理者が のアクセスを、 継承した設定ファイルの<location allowOverride="false">を使用してこのセクションにロックした場合に発生します。

この機能を使用しないでください。それは本当ですか?私はHostGatorが数百万のWebページを提供しているということです。私はそれらのいくつかがWeb APIを使用すると確信しています... 私は固まっています。

答えて

0

2日後、「サポート」との会話が3回続きました。神経質な内訳この質問に基づいて、Hostgator共有プランでWeb API要求を実行することに成功しました。

このなし

Getting Error <location allowOverride="false"> while hosting WEB API 2 in Hostgator

私は私がやっただろうかわからない...

概要:あなたは、コードに変化はないとさえロスリンせずに展開することができます

。NuGet Package Managerウィンドウを開き、Microsoft.CodeDom.Providers.DotNetCompilerPlatformパッケージをアンインストールして、&を再ビルドしてください。このアンインストールにより、web.configファイルからCodeDomの設定も削除されます。これはあなたの目的を解決します。基本的には、binフォルダ内にcsc.exe、vbc.exeファイルは生成されません。

関連する問題